{
  "contractName": "WitOracleTrustableReef",
  "abi": [
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint32",
              "name": "reportResultGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "reportResultWithCallbackGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "reportResultWithCallbackRevertGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "sstoreFromZeroGas",
              "type": "uint32"
            }
          ],
          "internalType": "struct WitOracleBaseQueriable.EvmImmutables",
          "name": "_immutables",
          "type": "tuple"
        },
        {
          "internalType": "contract WitOracleRadonRegistry",
          "name": "_registry",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_versionTag",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidDataReport",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialization",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotInitializing",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ReentrancyGuardReentrantCall",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "reason",
          "type": "string"
        }
      ],
      "name": "BatchReportError",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "version",
          "type": "uint64"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferStarted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Received",
      "type": "event"
    },
    {
      "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": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "baseAddr",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "baseCodehash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "versionTag",
          "type": "string"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmRequester",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "Witnet.RadonHash",
          "name": "radonHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct Witnet.QuerySLA",
          "name": "radonParams",
          "type": "tuple"
        }
      ],
      "name": "WitOracleQuery",
      "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": "evmDisputer",
          "type": "address"
        }
      ],
      "name": "WitOracleQueryReportDispute",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmSender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryUpgrade",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmOrigin",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmReporter",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "Witnet.TransactionHash",
          "name": "witDrTxHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "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"
            }
          ],
          "indexed": false,
          "internalType": "struct Witnet.QuerySLA",
          "name": "queryParams",
          "type": "tuple"
        },
        {
          "indexed": false,
          "internalType": "Witnet.Timestamp",
          "name": "resultTimestamp",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "WitOracleReport",
      "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "witnetSLA",
          "type": "tuple"
        }
      ],
      "name": "WitnetQuery",
      "type": "event"
    },
    {
      "stateMutability": "nonpayable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "base",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "channel",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "codehash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "_codehash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currency",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "deleteQuery",
      "outputs": [
        {
          "internalType": "Witnet.QueryEvmReward",
          "name": "",
          "type": "uint72"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_evmWitPrice",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.QuerySLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "estimateExtraFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_queryIds",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_evmWitPrice",
          "type": "uint256"
        }
      ],
      "name": "estimateReportEarnings",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_revenues",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_expenses",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId[]",
          "name": "_queryIds",
          "type": "uint64[]"
        }
      ],
      "name": "extractRadonBytecodes",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "_bytecodes",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "queryIds",
          "type": "uint256[]"
        }
      ],
      "name": "extractWitnetDataRequests",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "fetchQueryResponse",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getNextQueryId",
      "outputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "",
          "type": "uint64"
        }
      ],
      "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": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQuery",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "requester",
                  "type": "address"
                },
                {
                  "internalType": "uint24",
                  "name": "callbackGas",
                  "type": "uint24"
                },
                {
                  "internalType": "uint72",
                  "name": "evmReward",
                  "type": "uint72"
                },
                {
                  "internalType": "bytes",
                  "name": "radonBytecode",
                  "type": "bytes"
                },
                {
                  "internalType": "bytes32",
                  "name": "radonHash",
                  "type": "bytes32"
                },
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "numWitnesses",
                      "type": "uint8"
                    },
                    {
                      "internalType": "uint64",
                      "name": "witnessReward",
                      "type": "uint64"
                    }
                  ],
                  "internalType": "struct IWitOracleLegacy.RadonSLA",
                  "name": "radonParams",
                  "type": "tuple"
                }
              ],
              "internalType": "struct IWitOracleLegacy.QueryRequest",
              "name": "request",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "reporter",
                  "type": "address"
                },
                {
                  "internalType": "uint64",
                  "name": "finality",
                  "type": "uint64"
                },
                {
                  "internalType": "uint32",
                  "name": "timestamp",
                  "type": "uint32"
                },
                {
                  "internalType": "bytes32",
                  "name": "trail",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "cborBytes",
                  "type": "bytes"
                }
              ],
              "internalType": "struct IWitOracleLegacy.QueryResponse",
              "name": "response",
              "type": "tuple"
            }
          ],
          "internalType": "struct IWitOracleLegacy.Query",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryEvmReward",
      "outputs": [
        {
          "internalType": "Witnet.QueryEvmReward",
          "name": "",
          "type": "uint72"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "callbackGas",
              "type": "uint24"
            },
            {
              "internalType": "uint72",
              "name": "evmReward",
              "type": "uint72"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            },
            {
              "internalType": "bytes32",
              "name": "radonHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint8",
                  "name": "numWitnesses",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "witnessReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct IWitOracleLegacy.RadonSLA",
              "name": "radonParams",
              "type": "tuple"
            }
          ],
          "internalType": "struct IWitOracleLegacy.QueryRequest",
          "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": "getQueryResponse",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "uint64",
              "name": "finality",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "timestamp",
              "type": "uint32"
            },
            {
              "internalType": "bytes32",
              "name": "trail",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "cborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleLegacy.QueryResponse",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResponseStatus",
      "outputs": [
        {
          "internalType": "enum IWitOracleLegacy.QueryResponseStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResult",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "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": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultCborBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultError",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "code",
              "type": "uint8"
            },
            {
              "internalType": "string",
              "name": "reason",
              "type": "string"
            }
          ],
          "internalType": "struct IWitOracleLegacy.ResultError",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.ResultStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatusDescription",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultTrails",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "queryUUID",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "resultDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.Timestamp",
          "name": "resultTimestamp",
          "type": "uint64"
        },
        {
          "internalType": "uint256",
          "name": "resultFinalityBlock",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_queryIds",
          "type": "uint256[]"
        }
      ],
      "name": "getQueryStatusBatch",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus[]",
          "name": "_status",
          "type": "uint8[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatusString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_initData",
          "type": "bytes"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_queryResponseReporter",
          "type": "address"
        }
      ],
      "name": "isReporter",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isUpgradable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        }
      ],
      "name": "isUpgradableFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "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": "_report",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "parseDataReport",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "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": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "postRequest",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "_querySLA",
          "type": "tuple"
        },
        {
          "internalType": "uint24",
          "name": "_queryCallbackGas",
          "type": "uint24"
        }
      ],
      "name": "postRequestWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "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": "_report",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "pushDataReport",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "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": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "_queryRAD",
          "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": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "queryData",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "_queryRAD",
          "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": "_querySLA",
          "type": "tuple"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "consumer",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "gasLimit",
              "type": "uint24"
            }
          ],
          "internalType": "struct Witnet.QueryCallback",
          "name": "_queryCallback",
          "type": "tuple"
        }
      ],
      "name": "queryDataWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "contract IWitOracleRadonRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.Timestamp",
          "name": "_resultTimestamp",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "_witDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "drTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "_witDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "resultTimestamp",
          "type": "uint32"
        },
        {
          "internalType": "bytes32",
          "name": "drTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "queryId",
              "type": "uint256"
            },
            {
              "internalType": "uint32",
              "name": "resultTimestamp",
              "type": "uint32"
            },
            {
              "internalType": "bytes32",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleLegacy.BatchResultLegacy[]",
          "name": "results",
          "type": "tuple[]"
        }
      ],
      "name": "reportResultBatch",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_batchReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleQueriableTrustableReporter.BatchResult[]",
          "name": "_batchResults",
          "type": "tuple[]"
        }
      ],
      "name": "reportResultBatch",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_batchReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_queryResponseReporters",
          "type": "address[]"
        }
      ],
      "name": "setReporters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "specs",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_exReporters",
          "type": "address[]"
        }
      ],
      "name": "unsetReporters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "upgradeQueryEvmReward",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "class",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint16",
          "name": "_resultMaxSize",
          "type": "uint16"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "gasPrice",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "uint24",
          "name": "_callbackGas",
          "type": "uint24"
        }
      ],
      "name": "estimateBaseFeeWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"reportResultGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reportResultWithCallbackGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reportResultWithCallbackRevertGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"sstoreFromZeroGas\",\"type\":\"uint32\"}],\"internalType\":\"struct WitOracleBaseQueriable.EvmImmutables\",\"name\":\"_immutables\",\"type\":\"tuple\"},{\"internalType\":\"contract WitOracleRadonRegistry\",\"name\":\"_registry\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_versionTag\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidDataReport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"BatchReportError\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Received\",\"type\":\"event\"},{\"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\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"baseAddr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"baseCodehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"versionTag\",\"type\":\"string\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmRequester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"name\":\"WitOracleQuery\",\"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\":\"evmDisputer\",\"type\":\"address\"}],\"name\":\"WitOracleQueryReportDispute\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmSender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryUpgrade\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmOrigin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmReporter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"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\"}],\"indexed\":false,\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"WitOracleReport\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"witnetSLA\",\"type\":\"tuple\"}],\"name\":\"WitnetQuery\",\"type\":\"event\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"base\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"channel\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"class\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codehash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_codehash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currency\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"deleteQuery\",\"outputs\":[{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"\",\"type\":\"uint72\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"_resultMaxSize\",\"type\":\"uint16\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"radHash\",\"type\":\"bytes32\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"_callbackGas\",\"type\":\"uint24\"}],\"name\":\"estimateBaseFeeWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_evmWitPrice\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"estimateExtraFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_queryIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_evmWitPrice\",\"type\":\"uint256\"}],\"name\":\"estimateReportEarnings\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_revenues\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_expenses\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId[]\",\"name\":\"_queryIds\",\"type\":\"uint64[]\"}],\"name\":\"extractRadonBytecodes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_bytecodes\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"queryIds\",\"type\":\"uint256[]\"}],\"name\":\"extractWitnetDataRequests\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"fetchQueryResponse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextQueryId\",\"outputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"\",\"type\":\"uint64\"}],\"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\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQuery\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"uint72\",\"name\":\"evmReward\",\"type\":\"uint72\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.QueryRequest\",\"name\":\"request\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"finality\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"timestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"trail\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"cborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.QueryResponse\",\"name\":\"response\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.Query\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryEvmReward\",\"outputs\":[{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"\",\"type\":\"uint72\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"uint72\",\"name\":\"evmReward\",\"type\":\"uint72\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.QueryRequest\",\"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\":\"getQueryResponse\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"finality\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"timestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"trail\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"cborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.QueryResponse\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResponseStatus\",\"outputs\":[{\"internalType\":\"enum IWitOracleLegacy.QueryResponseStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResult\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultCborBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultError\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"code\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"internalType\":\"struct IWitOracleLegacy.ResultError\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatusDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultTrails\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"queryUUID\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"resultFinalityBlock\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_queryIds\",\"type\":\"uint256[]\"}],\"name\":\"getQueryStatusBatch\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus[]\",\"name\":\"_status\",\"type\":\"uint8[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatusString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_initData\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_queryResponseReporter\",\"type\":\"address\"}],\"name\":\"isReporter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isUpgradable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"}],\"name\":\"isUpgradableFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"_report\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"parseDataReport\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"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\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"postRequest\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"},{\"internalType\":\"uint24\",\"name\":\"_queryCallbackGas\",\"type\":\"uint24\"}],\"name\":\"postRequestWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"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\":\"_report\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"pushDataReport\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"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\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.RadonHash\",\"name\":\"_queryRAD\",\"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\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"queryData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.RadonHash\",\"name\":\"_queryRAD\",\"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\":\"_querySLA\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"gasLimit\",\"type\":\"uint24\"}],\"internalType\":\"struct Witnet.QueryCallback\",\"name\":\"_queryCallback\",\"type\":\"tuple\"}],\"name\":\"queryDataWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IWitOracleRadonRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"_resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"_witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"_witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"resultTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"resultTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.BatchResultLegacy[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"name\":\"reportResultBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchReward\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleQueriableTrustableReporter.BatchResult[]\",\"name\":\"_batchResults\",\"type\":\"tuple[]\"}],\"name\":\"reportResultBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchReward\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_queryResponseReporters\",\"type\":\"address[]\"}],\"name\":\"setReporters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"specs\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_exReporters\",\"type\":\"address[]\"}],\"name\":\"unsetReporters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"upgradeQueryEvmReward\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address,address,bytes32,string)\":{\"params\":{\"baseAddr\":\"The address of the new implementation contract.\",\"baseCodehash\":\"The EVM-codehash of the new implementation contract.\",\"from\":\"The address who ordered the upgrading. Namely, the WRB operator in \\\"trustable\\\" implementations.\",\"versionTag\":\"Ascii-encoded version literal with which the implementation deployer decided to tag it.\"}}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"base()\":{\"details\":\"Retrieves base contract. Differs from address(this) when called via delegate-proxy pattern.\"},\"codehash()\":{\"details\":\"Retrieves the immutable codehash of this contract, even if invoked as delegatecall.\"},\"deleteQuery(uint256)\":{\"details\":\"Fails if the query is not in a final status, or not called from the actual requester.\"},\"estimateBaseFee(uint256)\":{\"params\":{\"_evmGasPrice\":\"Expected gas price to pay upon posting the data request.\"}},\"estimateBaseFee(uint256,bytes32)\":{\"details\":\"Underestimates if the size of returned data is greater than `resultMaxSize`. \",\"params\":{\"gasPrice\":\"Expected gas price to pay upon posting the data request.\",\"radHash\":\"The hash of some Witnet Data Request previously posted in the WitOracleRadonRegistry registry.\"}},\"estimateBaseFee(uint256,uint16)\":{\"details\":\"Underestimates if the size of returned data is greater than `_resultMaxSize`. \",\"params\":{\"_resultMaxSize\":\"Maximum expected size of returned data (in bytes).\"}},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"params\":{\"_callbackGas\":\"Maximum gas to be spent when reporting the data request result.\"}},\"estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))\":{\"details\":\"The extra fee gets calculated in proportion to:\",\"params\":{\"_evmGasPrice\":\"Tentative EVM gas price at the moment the query result is ready.\",\"_evmWitPrice\":\"Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.\",\"_querySLA\":\"The query SLA data security parameters as required for the Wit/Oracle blockchain. \"}},\"extractRadonBytecodes(uint64[])\":{\"details\":\"Returns empty buffer if the query does not exist.\",\"params\":{\"_queryIds\":\"Query identifies.\"}},\"getQueryRequest(uint64)\":{\"params\":{\"_queryId\":\"The unique query identifier.\"}},\"getQueryResponse(uint64)\":{\"details\":\"Fails if the `_queryId` is not in 'Reported' status.\",\"params\":{\"_queryId\":\"The unique query identifier\"}},\"initialize(bytes)\":{\"details\":\"Must fail when trying to upgrade to same logic contract more than once.\"},\"isReporter(address)\":{\"params\":{\"_queryResponseReporter\":\"The address to be checked.\"}},\"isUpgradable()\":{\"details\":\"Determines whether the logic of this contract is potentially upgradable.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"reportResult(uint64,bytes32,bytes)\":{\"details\":\"Will assume `block.timestamp` as the timestamp at which the request was solved.Fails if:- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_result` is zero.\",\"params\":{\"_queryId\":\"The unique identifier of the data request.\",\"_resultCborBytes\":\"The result itself as bytes.\",\"_witDrTxHash\":\"Hash of the commit/reveal witnessing act that took place in the Witnet blockahin.\"}},\"reportResult(uint64,uint64,bytes32,bytes)\":{\"details\":\"Fails if:- called from unauthorized address;- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_resultCborBytes` is zero.\",\"params\":{\"_queryId\":\"The unique query identifier\",\"_resultCborBytes\":\"The result itself as bytes.\",\"_resultTimestamp\":\"Timestamp at which the reported value was captured by the Witnet blockchain. \",\"_witDrTxHash\":\"Hash of the commit/reveal witnessing act that took place in the Witnet blockahin.\"}},\"reportResultBatch((uint64,uint64,bytes32,bytes)[])\":{\"details\":\"Fails only if called from unauthorized address.\",\"params\":{\"_batchResults\":\"Array of BatchResult structs, every one containing:         - unique query identifier;         - timestamp of the solving tally txs in Witnet. If zero is provided, EVM-timestamp will be used instead;         - hash of the corresponding data request tx at the Witnet side-chain level;         - data request result in raw bytes.\"}},\"setReporters(address[])\":{\"details\":\"Can only be called from the owner address.Emits the `ReportersSet` event. \",\"params\":{\"_queryResponseReporters\":\"List of addresses to be added to the active reporters control list.\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"},\"unsetReporters(address[])\":{\"details\":\"Can only be called from the owner address.Emits the `ReportersUnset` event. \",\"params\":{\"_exReporters\":\"List of addresses to be added to the active reporters control list.\"}},\"upgradeQueryEvmReward(uint256)\":{\"details\":\"Fails if the `_queryId` is not in 'Posted' status.\",\"params\":{\"_queryId\":\"The unique query identifier.\"}}},\"title\":\"Queriable WitOracle \\\"trustable\\\" implementation for Reef ecosystem.\",\"version\":1},\"userdoc\":{\"events\":{\"Upgraded(address,address,bytes32,string)\":{\"notice\":\"Emitted every time the contract gets upgraded.\"},\"WitOracleQuery(address,uint256,uint256,uint64,bytes32,(uint16,uint16,uint64))\":{\"notice\":\"Emitted every time a new query containing some verified data request is posted to the WitOracle.\"},\"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.\"},\"WitOracleQueryUpgrade(uint64,address,uint256,uint256)\":{\"notice\":\"Emitted when the reward of some not-yet reported query gets upgraded.\"},\"WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)\":{\"notice\":\"Emitted when a query with a callback cannot get reported into the WRB.\"}},\"kind\":\"user\",\"methods\":{\"channel()\":{\"notice\":\"Uniquely identifies the WitOracle instance and the chain on which it's deployed.\"},\"class()\":{\"notice\":\"Returns the name of the actual contract implementing the logic of this Witnet appliance.\"},\"deleteQuery(uint256)\":{\"notice\":\"Removes all query data from storage. Pays back reward on expired queries.\"},\"estimateBaseFee(uint256)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFee(uint256,bytes32)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFee(uint256,uint16)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"notice\":\"Estimate the minimum reward required for posting a data request with a callback.\"},\"estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))\":{\"notice\":\"Estimate the extra reward (i.e. over the base fee) to be paid when posting a newdata query in order to avoid getting provable \\\"too low incentives\\\" results fromthe Wit/Oracle blockchain. \"},\"estimateReportEarnings(uint256[],bytes,uint256,uint256)\":{\"notice\":\"Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on queries providing no actual earnings.\"},\"extractRadonBytecodes(uint64[])\":{\"notice\":\"Retrieves the Witnet Data Request bytecodes of previously posted queries.\"},\"getNextQueryId()\":{\"notice\":\"Returns next query id to be generated by the Witnet Request Board.\"},\"getQuery(uint64)\":{\"notice\":\"Gets the whole Query data contents, if any, no matter its current status.\"},\"getQueryEvmReward(uint256)\":{\"notice\":\"Gets the current EVM reward the report can claim, if not done yet.\"},\"getQueryRequest(uint64)\":{\"notice\":\"Retrieves the RAD hash and SLA parameters of the given query.\"},\"getQueryResponse(uint64)\":{\"notice\":\"Retrieves the Witnet-provable result, and metadata, to a previously posted request.    \"},\"getQueryResultTrails(uint256)\":{\"notice\":\"Gets query's result back tracing trails\"},\"getQueryStatus(uint256)\":{\"notice\":\"Gets current status of given query.\"},\"initialize(bytes)\":{\"notice\":\"Re-initialize contract's storage context upon a new upgrade from a proxy.\"},\"isReporter(address)\":{\"notice\":\"Tells whether given address is included in the active reporters control list.\"},\"isUpgradableFrom(address)\":{\"notice\":\"Tells whether provided address could eventually upgrade the contract.\"},\"registry()\":{\"notice\":\"Returns the WitOracleRadonRegistry in which Witnet-compliant Radon requestscan be formally verified and forever registered as a away to let smart contracts and users to track actual data sources and offchain computations applied on data updates safely reported from the Wit/Oracle blockchain. \"},\"reportResult(uint64,bytes32,bytes)\":{\"notice\":\"Reports the Witnet-provable result to a previously posted request. \"},\"reportResult(uint64,uint64,bytes32,bytes)\":{\"notice\":\"Reports the Witnet-provable result to a previously posted request.\"},\"reportResultBatch((uint64,uint64,bytes32,bytes)[])\":{\"notice\":\"Reports Witnet-provided results to multiple requests within a single EVM tx.Emits either a WitOracleQueryReport* or a BatchReportError event per batched report.\"},\"setReporters(address[])\":{\"notice\":\"Adds given addresses to the active reporters control list.\"},\"specs()\":{\"notice\":\"Returns the ERC-165 id of the minimal functionality expected for this appliance.\"},\"unsetReporters(address[])\":{\"notice\":\"Removes given addresses from the active reporters control list.\"},\"upgradeQueryEvmReward(uint256)\":{\"notice\":\"Increments the reward of a previously posted request by adding the transaction value to it.\"},\"version()\":{\"notice\":\"Retrieves human-readable version tag of current implementation.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/trustable/WitOracleTrustableReef.sol\":\"WitOracleTrustableReef\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0xdb4d24ee2c087c391d587cd17adfe5b3f9d93b3110b1388c2ab6c7c0ad1dcd05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ab7b6d5b9e2b88176312967fe0f0e78f3d9a1422fa5e4b64e2440c35869b5d08\",\"dweb:/ipfs/QmXKYWWyzcLg1B2k7Sb1qkEXgLCYfXecR9wYW5obRzWP1Q\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a\",\"dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377\",\"dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]},\"project:/contracts/WitOracle.sol\":{\"keccak256\":\"0x7f20eab15140df459753dfa8e406b826918b56ebe2c46456f9d04345c02629d1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0573ce3d48200c71d8235a1a8c055b706420b2037bd21336f3c61713c3b8349\",\"dweb:/ipfs/QmY7BnVaNXFtJs1BFdeaa7dQfvUVoZyfwtv9HuToCxUUHU\"]},\"project:/contracts/WitOraclePushOnly.sol\":{\"keccak256\":\"0x659b4746c5a773b554b7a94bea3f55a995a8f850d750108302a8face9d1c833c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291c6b4cd5c0f223ee63cc8cee2e228f47e1344a935eb89b6ef8f993eb5ce18e\",\"dweb:/ipfs/QmeKNLaVURv4N5jz5z67WQ4wyUUucqMaYLZQ2NnuuNyyPS\"]},\"project:/contracts/WitOracleRadonRegistry.sol\":{\"keccak256\":\"0xc9bd0ab02e13b36fe4072868ae978a230c5132a702d6594f11270ec5e7926e09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8321305b131abec96c492302163d95f8777106f74a0d42f5f50fdf60d2b3a381\",\"dweb:/ipfs/QmRx7FGWPkC41afPuJpBTDQ85wjH95Dbi3qAxVNfNZUsWe\"]},\"project:/contracts/core/WitnetProxy.sol\":{\"keccak256\":\"0x6f0ec2c544192c9439bde88f5ed4efec5bdef506cb0dcb739c29329a798033fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca05338334632aab3aef3c17a4b8686251ec488da49b9fcd3712642e57e0ce2a\",\"dweb:/ipfs/QmZk1uDdytKFii4TXUnJkFBBB3CZVSPKKR85ugFjWUTufS\"]},\"project:/contracts/core/WitnetUpgradableBase.sol\":{\"keccak256\":\"0x4cea0415b77897e151454ce87c1e20b7dc9f232de72b54a6740c90e076f7e1b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0b803611c3a863ac5806b16e7d2a48b0e062fece262c750d121b5e9e17eb082\",\"dweb:/ipfs/QmVhFt1TkbkZ48jLsN5LgnpzpTdoMbfqGyMSJxjaEqisht\"]},\"project:/contracts/core/base/WitOracleBasePushOnly.sol\":{\"keccak256\":\"0xdf4be00f732674d6a1a83fbb5801571690623a17b7388613af3a3debadf9ce2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9b4b8a611ed9186249e30fcaeecc1d7bbda50338e794d5b65865f885f20ec6e\",\"dweb:/ipfs/Qme8xqsdQqdyDuy1DYijquG6LGJHqRzyruZ1MR6hPJCxmY\"]},\"project:/contracts/core/base/WitOracleBaseQueriable.sol\":{\"keccak256\":\"0xed332c1131be86c1b97223e0488488f7091fe84f21b88fd2724cb7c0d91397ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8c48b617f0696470db8914a6c8627fc6c85ef09794e2d13accbbe73399442bb\",\"dweb:/ipfs/QmVG1wvboCBWGw2Q2Lr7yqTmBNwzspyD3mTMYkZm57WY31\"]},\"project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol\":{\"keccak256\":\"0x16940ffb1a139c2f223ea78c86769a565956116bc6e941d824621f7b2ab0ae91\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c671c1ed610c1d2be08c8d7547f73a6684f17221625a06821fa7652bf4f6b727\",\"dweb:/ipfs/QmUD2v1zin5hYTVg97eszTMBjo1KaPWK4kmS7eA5cQtjZU\"]},\"project:/contracts/core/trustable/WitOracleTrustableReef.sol\":{\"keccak256\":\"0xbc935ee1d27bbd13bd135c8789389af5f9f7463d9eb575a4e69029e126a78b24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3824329c976854275aafeb30086d21c7cd64f441e9e16480f16ee918d32a10d5\",\"dweb:/ipfs/QmTYhmuo3ZzTNShNy57NRBJX9uTivpjfSkwwLXEtSm1SGd\"]},\"project:/contracts/data/WitOracleDataLib.sol\":{\"keccak256\":\"0x879c513c3cac839300e954d5ffe61c14eaec3052b39898ec2402068169fddd55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63f58f4aa26e2a174fb5cee2fd9c06a10c337e6766b804e38bb4bbb3c3d4682d\",\"dweb:/ipfs/QmTjS8hws4VAd3S8dpNmX3zyV7oCF7xJ7AZTRJwrmbhSmi\"]},\"project:/contracts/interfaces/IWitAppliance.sol\":{\"keccak256\":\"0xd207ca54a1049445a3d99eea497d9b34c6dbdd44d771eee825e4c031bd2f447e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f81de32d868ff2881ed6fe97cc897e40b4b11d23cbe53a0e23cf3e68f9c0f0a3\",\"dweb:/ipfs/QmeeXmzmK5MAzt7Hf5DB2L81efKtTzZg9VbQ8sUiTqEk5c\"]},\"project:/contracts/interfaces/IWitOracle.sol\":{\"keccak256\":\"0x26cbe2074c0b3f545a46d95fad5e2280b67edcd958e4ae0b88f3a018aa11b805\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5324bac61f65e3edb01c88b9b75ca17affd593be88da5753a93b3f5304d3f479\",\"dweb:/ipfs/QmcVmNV6smbFiPaxvuN8ShkqbDZsT1wfjnF7f3qs6ke7QG\"]},\"project:/contracts/interfaces/IWitOracleAppliance.sol\":{\"keccak256\":\"0xcd8e57eca7f8042c85a83264e2ff6d1cd7a9f1521831736d7f57bcc7800642e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c639668e9439d60770b5df77436088ae7bd0aeb1d1be446552a98b6c29138f0\",\"dweb:/ipfs/QmbN3f5YuKMSd2j9tjay3VEkiYibGWpbfbwRNyrxA8k4o4\"]},\"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/IWitOracleRadonRegistryEvents.sol\":{\"keccak256\":\"0x9bd30477aeb33de11c4f1df3cd7451452a90ffed1f6eabd9e643046bf1e60d66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fb38c5528ed2e1bf90ff8d123bf5a9523d0dc49f448d6c39ddad1cd9048d0a\",\"dweb:/ipfs/QmQq1RUwFgnGTk3xDAmN6u2WMPBzvjZNJc7TPYtG6aZfRn\"]},\"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/WitOracleResultStatusLib.sol\":{\"keccak256\":\"0x9ea0a1a68498957ee7baaae50e078ee845dacd031f129b0a3cbf40cd413f3efb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0836f04c9ed07cb90b54b07b38eb95fba769be0d921e687fe1184d6570ff34e8\",\"dweb:/ipfs/QmPv9g3KGobVdr5bsCv5715V97DmEdTqzz9mhbEZjugqgC\"]},\"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\"]},\"project:/contracts/patterns/Initializable.sol\":{\"keccak256\":\"0xaac470e87f361cf15d68d1618d6eb7d4913885d33ccc39c797841a9591d44296\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef3760b2039feda8715d4bd9f8de8e3885f25573d12ba92f52d626ba880a08bf\",\"dweb:/ipfs/QmP2mfHPBKkjTAKft95sPDb4PBsjfmAwc47Kdcv3xYSf3g\"]},\"project:/contracts/patterns/Ownable.sol\":{\"keccak256\":\"0x494bda32f9a218d9c33ea82112129c0933ab52f57eabfbf0d14a8742a3370800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c4cf04ebb052fed9d15cf93ff4523955ee311aa4425ee85f0e80b4489c94e76\",\"dweb:/ipfs/QmfMf4WD7woTaQSTbJxxoan2aXSeY7ovY5NoipSBw5rMPK\"]},\"project:/contracts/patterns/Ownable2Step.sol\":{\"keccak256\":\"0x45ed9d1f98e2a7a5bd1a7040dbd4292f1458fa1cb212d0143718684efa436bd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45d347c5ef492b33dcf3953bb3911fe7160a6c812e69ed84d2511f0847e19229\",\"dweb:/ipfs/QmZp3icE2gQBoJp8KorWC1GfGC8mK29sK9fEveKRMNCY1U\"]},\"project:/contracts/patterns/Payable.sol\":{\"keccak256\":\"0x29ce79b9329cc854ddb0ee546e5a17f3cedafa91c7d614f43e8d6537680b1734\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00d5ce85f66c3c32b8b69bfed2f07f40d14ac72c2f67d2de6601de0be16b5af1\",\"dweb:/ipfs/QmZogwLRBjFUJVSzR8YuMfo3mKg8WvYVbn2QvWXsCVP92V\"]},\"project:/contracts/patterns/Proxiable.sol\":{\"keccak256\":\"0x86032205378fed9ed2bf155eed8ce4bdbb13b7f5960850c6d50954a38b61a3d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f89978eda4244a13f42a6092a94ac829bb3e38c92d77d4978b9f32894b187a63\",\"dweb:/ipfs/Qmbc1XaFCvLm3Sxvh7tP29Ug32jBGy3avsCqBGAptxs765\"]},\"project:/contracts/patterns/ReentrancyGuard.sol\":{\"keccak256\":\"0x1470caf4bd78b79f706e28a8a85c95a6e13ec33eda04275e5da84464130831e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c974fb4dc29718a84f9ab5fa3f8c25c7f889050a38445e16c3ead5ff9d4b4bab\",\"dweb:/ipfs/QmbuGjkSjngbTZMRPijL9p56fP9cK5jMnWsFmvYAQj3qAY\"]},\"project:/contracts/patterns/Upgradeable.sol\":{\"keccak256\":\"0x49d1a83abc7a9b39d224677dde65ead4b7f1104332a94c9e619854b2a6b3a89e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6a798a953af921a5b4e24e3f78bebae97819a85c90deb12ec505952faa42814\",\"dweb:/ipfs/QmVJhv4x3MXf4aDbMC5Q259K8kZNvxSXzmy8anoow7nS7k\"]}},\"version\":1}",
  "bytecode": "0x6102006040523361010052348015610015575f5ffd5b50604051615e00380380615e0083398101604081905261003491610349565b8083835f6001846040518060400160405280601981526020017f696f2e7769746e65742e70726f786961626c652e626f6172640000000000000081525082335f6001600160a01b0316816001600160a01b0316036100ac57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b581610232565b5030608052151560c052600160025560e0919091528051602091820120610120526001600160a01b039283166101405260408051808201909152601381527f696e6578697374656e74207265676973747279000000000000000000000000009181019190915261012b9284163b1515915061024e565b6101ec63a614fef760e01b6001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561017c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a091906103fa565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061024e60201b60201c565b6001600160a01b031661016052805163ffffffff90811661018052602082015181166101a052604082015181166101c052606090910151166101e0525061049d92505050565b600180546001600160a01b031916905561024b81610260565b50565b8161025c5761025c816102af565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601681527f5769744f7261636c65547275737461626c6552656566000000000000000000006020820152816040516020016102f592919061043f565b60408051601f198184030181529082905262461bcd60e51b82526100a391600401610468565b805163ffffffff8116811461032e575f5ffd5b919050565b80516001600160a01b038116811461032e575f5ffd5b5f5f5f83850360c081121561035c575f5ffd5b6080811215610369575f5ffd5b50604051608081016001600160401b038111828210171561039857634e487b7160e01b5f52604160045260245ffd5b6040526103a48561031b565b81526103b26020860161031b565b60208201526103c36040860161031b565b60408201526103d46060860161031b565b606082015292506103e760808501610333565b60a0949094015192959394509192915050565b5f6020828403121561040a575f5ffd5b81516001600160e01b031981168114610421575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f61044a8285610428565b6101d160f51b815261045f6002820185610428565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161589661056a5f395f81816114c001528181612d61015261320401525f61323001525f818161327001526132b801525f6114ec01525f818161092f01528181611e7e015261278101525f610cc101525f61071a01525f610c7101525f611ef001525f8181610769015261207c01525f50505f81816106d101528181610b0e01528181611887015281816118f80152818161193f015261196101526158965ff3fe6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613b72565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613bfe565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613c24565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613c4f565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613cc4565b610e94565b3480156104c2575f5ffd5b506104d66104d1366004613d02565b6110b3565b6040516104629190613bfe565b3480156104ee575f5ffd5b506105026104fd366004613d02565b6110d3565b6040516104629190613d9d565b34801561051a575f5ffd5b5061048a610529366004613e00565b611327565b348015610539575f5ffd5b5061054d610548366004613d02565b6113d4565b6040516104629190613e91565b348015610565575f5ffd5b50610579610574366004613cc4565b611449565b005b348015610586575f5ffd5b5061048a610595366004613d02565b6114ba565b61048a6105a8366004613fe0565b61151a565b61048a6105bb366004614063565b611708565b3480156105cb575f5ffd5b506105df6105da366004613d02565b611760565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b5061057961062836600461410c565b6117b1565b348015610638575f5ffd5b5061064c610647366004613cc4565b6119e5565b604051610462919061413d565b348015610664575f5ffd5b50610579610673366004613cc4565b611a8c565b348015610683575f5ffd5b50610697610692366004613d02565b611acd565b60405161046291906141b5565b3480156106af575f5ffd5b5061048a6106be3660046141e5565b611b41565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c61075636600461430c565b611e4c565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611ee9565b3480156107ac575f5ffd5b506107c06107bb366004613cc4565b611f19565b60405161046291906143b1565b3480156107d8575f5ffd5b506107ec6107e7366004613d02565b611fda565b60405161046291906143fc565b348015610804575f5ffd5b5061048a6108133660046144e8565b612056565b348015610823575f5ffd5b50610456610832366004613c24565b612079565b348015610842575f5ffd5b506107ec610851366004614536565b6120cd565b348015610861575f5ffd5b5061054d610870366004613d02565b6121c8565b348015610880575f5ffd5b506108bf61088f366004613d02565b5f9081525f5160206158415f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b50610579612202565b3480156108f6575f5ffd5b5061048a6109053660046145a1565b612215565b348015610915575f5ffd5b5061057961227c565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b506109656122f6565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a6109983660046145e0565b612300565b3480156109a8575f5ffd5b506108bf6109b7366004613d02565b61230c565b3480156109c7575f5ffd5b506104d66109d6366004613d02565b612401565b3480156109e6575f5ffd5b506109fa6109f5366004614603565b612483565b60405161046291906146c7565b348015610a12575f5ffd5b506104d6610a21366004613d02565b612595565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c366004614783565b6125aa565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a903660046147fe565b61275d565b61048a610aa336600461481e565b612823565b348015610ab3575f5ffd5b50610ac7610ac2366004614603565b6128e4565b6040516104629190614840565b348015610adf575f5ffd5b50610af3610aee366004613d02565b612996565b6040516104629190614852565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613d02565b612a7e565b60405161046291906148cc565b348015610b83575f5ffd5b5061048a610b92366004614917565b612ab0565b348015610ba2575f5ffd5b506107ec610bb1366004614536565b612ada565b348015610bc1575f5ffd5b506104d6612b5e565b348015610bd5575f5ffd5b506104d6610be4366004613d02565b612b8e565b348015610bf4575f5ffd5b50610bfd612c5f565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f366004614603565b612c83565b604051610462919061493b565b348015610c4c575f5ffd5b5061048a610c5b36600461494d565b612d28565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614980565b612db2565b610579610d04366004613d02565b612e22565b348015610d14575f5ffd5b50610579610d23366004613c24565b612f7c565b348015610d33575f5ffd5b50610d47610d42366004613d02565b612fec565b60405161046291906149be565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d846010856149f8565b610d8f906030614a19565b90505f610d9d601086614a32565b610da8906030614a19565b905060398260ff161115610dc457610dc1600783614a19565b91505b60398160ff161115610dde57610ddb600782614a19565b90505b8160f81b835f81518110610df457610df4614a53565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614a53565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f610e8d6001836131fd565b9392505050565b5f610ef35f5160206158215f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff16906132e6565b5f826001600160401b03811115610f0c57610f0c613ea4565b604051908082528060200260200182016040528015610f5b57816020015b604080516080810182525f80825260208083018290529282015260608082015282525f19909201910181610f2a5790505b5090505f5b838110156110a1576040518060800160405280868684818110610f8557610f85614a53565b9050602002810190610f979190614a67565b356001600160401b03168152602001868684818110610fb857610fb8614a53565b9050602002810190610fca9190614a67565b610fdb906040810190602001614a85565b63ffffffff168152602001868684818110610ff857610ff8614a53565b905060200281019061100a9190614a67565b60400135815260200186868481811061102557611025614a53565b90506020028101906110379190614a67565b611045906060810190614a9e565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050915250825183908390811061108e5761108e614a53565b6020908102919091010152600101610f60565b506110ab81611b41565b949350505050565b60606110be8261230c565b505060408051602081019091525f8152919050565b6111166040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f5160206158415f395f51905f526020526040902060018101805461ffff919061114390614ae0565b9050111561119e576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b6003810154156112c7576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b0316918101919091526001820180546060830191906111fd90614ae0565b80601f016020809104026020016040519081016040528092919081815260200182805461122990614ae0565b80156112745780601f1061124b57610100808354040283529160200191611274565b820191905f5260205f20905b81548152906001019060200180831161125757829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b0316918101919091526001820180546060830191906111fd90614ae0565b50919050565b5f61133e5f5160206158215f395f51905f52610ea7565b6113786001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b8152506132e6565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526113b290831515906132e6565b6113c8866001600160401b0316868686866132f8565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af4158015611425573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614b1e565b611451613346565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b9061148a9085908590600401614b39565b5f6040518083038186803b1580156114a0575f5ffd5b505af41580156114b2573d5f5f3e3d5ffd5b505050505050565b5f6114e67f00000000000000000000000000000000000000000000000000000000000000006004614b85565b611510907f0000000000000000000000000000000000000000000000000000000000000000614b9c565b610e7b9083614b85565b5f3461152b60018460200151610e81565b61156381831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b8152506132e6565b6115a161157182600a614b85565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b8152506132e6565b846115d76115ae82613372565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b8152506132e6565b8461169d5f825f01516001600160a01b03163b11801561165b575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa158015611637573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061165b9190614baf565b801561166f57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b8152506132e6565b855160208701516116b19190348b8b6133ad565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d26600134888c8c6040516116f5959493929190614bce565b60405180910390a2505050509392505050565b5f610e8d836040518060600160405280602061ffff168152602001855f0160208101906117359190614c35565b60ff1681526020908101906117509060408801908801614603565b6001600160401b03169052612823565b5f5f5f5f5f61176e86613429565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b0316806117e757818060200190518101906117d59190614cb1565b925090506117e281613445565b61182f565b336001600160a01b0382161461182f5760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b6118388261345e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906118a957507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156118f65760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661199a5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f66119cc611ee9565b6040516119d99190613bfe565b60405180910390a45050565b60605f826001600160401b03811115611a0057611a00613ea4565b604051908082528060200260200182016040528015611a29578160200160208202803683370190505b5090505f5b8151811015611a8257848482818110611a4957611a49614a53565b90506020020135828281518110611a6257611a62614a53565b6001600160401b0390921660209283029190910190910152600101611a2e565b506110ab81611e4c565b611a94613346565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e39061148a9085908590600401614b39565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af4158015611b1d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614d0d565b5f611b585f5160206158215f395f51905f52610ea7565b5f5b8251811015611e36575f838281518110611b7657611b76614a53565b6020908102919091010151516001600160401b031690506001611b98826121c8565b6006811115611ba957611ba9613e6d565b14611ca6577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611be157611be1614a53565b60200260200101515f0151611bf4612b5e565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611c2c90600190600401613e91565b5f60405180830381865af4158015611c46573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c6d9190810190614d26565b604051602001611c7e929190614d6a565b60408051601f1981840301815290829052611c999291614d8a565b60405180910390a1611e2d565b426001600160401b0316848381518110611cc257611cc2614a53565b6020026020010151602001516001600160401b03161180611d155750611d15848381518110611cf357611cf3614a53565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611d3d5750838281518110611d2d57611d2d614a53565b602002602001015160600151515f145b15611d98577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611d7557611d75614a53565b60200260200101515f0151611d88612b5e565b604051602001611c7e9190614dab565b611e20848381518110611dad57611dad614a53565b60200260200101515f01516001600160401b0316858481518110611dd357611dd3614a53565b602002602001015160200151868581518110611df157611df1614a53565b602002602001015160400151878681518110611e0f57611e0f614a53565b6020026020010151606001516134d7565b611e2a9084614b9c565b92505b50600101611b5a565b508015611e4757611e473382613615565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90611ea8907f0000000000000000000000000000000000000000000000000000000000000000908690600401614ddb565b5f60405180830381865af4158015611ec2573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614e39565b6060611f147f0000000000000000000000000000000000000000000000000000000000000000613648565b905090565b6060816001600160401b03811115611f3357611f33613ea4565b604051908082528060200260200182016040528015611f5c578160200160208202803683370190505b5090505f5b82811015611fd357611f8a848483818110611f7e57611f7e614a53565b905060200201356121c8565b828281518110611f9c57611f9c614a53565b60200260200101906006811115611fb557611fb5613e6d565b90816006811115611fc857611fc8613e6d565b905250600101611f61565b5092915050565b611fe2613a5e565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af415801561202f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615071565b5f61206d5f5160206158215f395f51905f52610ea7565b6113cb85858585612215565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610e7b5750816001600160a01b03166120bd5f546001600160a01b031690565b6001600160a01b03161492915050565b6120d5613a5e565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b815260040161211293929190615114565b5f60405180830381865af415801561212c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261215391908101906151c4565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c0161219760c08e0160a08f01614603565b6121a460c08f018f614a9e565b6040516121b79796959493929190615207565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc9060240161140a565b61220a613346565b6122135f613445565b565b5f61222c5f5160206158215f395f51905f52610ea7565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b602082015261226690831515906132e6565b6113cb856001600160401b0316428686866132f8565b60015433906001600160a01b031681146122ea5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161042e565b6122f381613445565b50565b5f611f14306136e9565b5f610e8d600183613727565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af492505050801561237a575060408051601f3d908101601f1916820190925261237791810190615278565b60015b6123e757612386615291565b806308c379a0036123ae575061239a6152a9565b806123a557506123b0565b61132181613731565b505b3d8080156123d9576040519150601f19603f3d011682016040523d82523d5f602084013e6123de565b606091505b5061132161374b565b6001600160481b0381168015611fd357611fd33382613615565b606073__WitOracleDataLib______________________634cbc7ff8612426846121c8565b6040518263ffffffff1660e01b81526004016124429190613e91565b5f60405180830381865af415801561245c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614d26565b6125196040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af415801561256e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906154aa565b60606125a082612c83565b6060015192915050565b5f80805b87811015612751575f8989838181106125c9576125c9614a53565b60200291909101359150600190506125e0826121c8565b60068111156125f1576125f1613e6d565b03612748575f61260082613429565b8054909150600160a01b900462ffffff161561269057604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b03169181019190915261265c9088908890612d28565b8154612675908990600160a01b900462ffffff16610e81565b61267f9190614b9c565b6126899085614b9c565b93506126f8565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b0316918101919091526126d89088908890612d28565b6126e1886114ba565b6126eb9190614b9c565b6126f59085614b9c565b93505b60088101546127189064010000000090046001600160401b031687614b85565b6127229085614b9c565b600982015490945061274490600160781b90046001600160481b031686614b9c565b9450505b506001016125ae565b50965096945050505050565b604051631a3b01e960e21b8152600481018290525f9061281a906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa1580156127c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127ea9190614baf565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b8152506132e6565b610e8d836114ba565b5f3461282f60016114ba565b61286781831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b8152506132e6565b61287561157182600a614b85565b836128826115ae82613372565b61288f335f3489896133ad565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d26600134878a8a6040516128d3959493929190614bce565b60405180910390a250505092915050565b61291a60405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af415801561296f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615584565b604080518082019091525f8152606060208201525f6129b483611fda565b90506040518060400160405280825f015160ff8111156129d6576129d6613e6d565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d84604051602001612a0991906143fc565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612a349190613bfe565b5f60405180830381865af4158015612a4e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a759190810190614d26565b90529392505050565b612a86613ad9565b6040518060400160405280612a9a846110d3565b8152602001612aa884612fec565b905292915050565b5f612ac75f5160206158215f395f51905f52610ea7565b6113c8868663ffffffff16868686611327565b612ae2613a5e565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612b1d90879087908790600401615114565b5f60405180830381865af4158015612b37573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113cb91908101906151c4565b6040805180820190915260168152752bb4ba27b930b1b632aa393ab9ba30b13632a932b2b360511b602082015290565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b8152600401612be391815260200190565b5f60405180830381865af4158015612bfd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612c249190810190615071565b604051602001612c3491906143fc565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016124429190613bfe565b5f5f5160206158215f395f51905f5254611f14906001600160401b031660016155b5565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015612d01573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906155d4565b5f6020825f015161ffff1611612d3e575f612d90565b8151602090612d4e908290615605565b612d58919061561f565b61ffff16612d867f000000000000000000000000000000000000000000000000000000000000000086614b85565b612d909190614b85565b6040830151612da8906001600160401b031685614b85565b6110ab9190614b9c565b5f6110ab846040518060600160405280602061ffff168152602001865f016020810190612ddf9190614c35565b60ff168152602090810190612dfa9060408901908901614603565b6001600160401b031690526040805180820190915233815262ffffff8616602082015261151a565b80600180612e2f836121c8565b6006811115612e4057612e40613e6d565b14612ecb57604051638f191e5f60e01b8152612ec69073__WitOracleDataLib______________________90638f191e5f90612e80908590600401613e91565b5f60405180830381865af4158015612e9a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ec19190810190614d26565b613731565b505050565b5f612ed584613429565b90505f346009830154612ef89190600160781b90046001600160481b0316614b9c565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201526001818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b612f84613346565b600180546001600160a01b0383166001600160a01b03199091168117909155612fb45f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6130326040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f5160206158415f395f51905f526020526040902060018101805461ffff919061305f90614ae0565b905011156130a35750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b600381015415613198576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c16918101919091526005820154606082015260068201805460808301919061311190614ae0565b80601f016020809104026020016040519081016040528092919081815260200182805461313d90614ae0565b80156131885780601f1061315f57610100808354040283529160200191613188565b820191905f5260205f20905b81548152906001019060200180831161316b57829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff910416918101919091526005820154606082015260068201805460808301919061311190614ae0565b5f8061322a7f00000000000000000000000000000000000000000000000000000000000000006003614b85565b613254907f0000000000000000000000000000000000000000000000000000000000000000614b9c565b9050808362ffffff16108061329657508061329462ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614b9c565b105b156132ad576132a58185614b85565b915050610e7b565b6132dc62ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614b9c565b6132a59085614b85565b816132f4576132f481613731565b5050565b5f61333a86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506134d792505050565b90506113cb3382613615565b5f546001600160a01b031633146122135760405163118cdaa760e01b815233600482015260240161042e565b5f5f826020015161ffff161180156133935750607f826020015161ffff1611155b8015610e7b575050604001516001600160401b0316151590565b5f6133bb8686868686613756565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b031681525060405161341893929190615642565b60405180910390a195945050505050565b5f9081525f5160206158415f395f51905f526020526040902090565b600180546001600160a01b03191690556122f3816138c1565b73__WitOracleDataLib______________________634c9f72e38280602001905181019061348c9190615671565b6040518263ffffffff1660e01b81526004016134a8919061570c565b5f6040518083038186803b1580156134be575f5ffd5b505af41580156134d0573d5f5f3e3d5ffd5b5050505050565b5f6135936001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af415801561352b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061354f9190614b1e565b600681111561356057613560613e6d565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b8152506132e6565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be906135d69033903a9043908b908b908b908b9060040161574c565b602060405180830381865af41580156135f1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113cb919061579c565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015612ec6573d5f5f3e3d5ffd5b60605f61365483613910565b6001600160401b0381111561366b5761366b613ea4565b6040519080825280601f01601f191660200182016040528015613695576020820181803683370190505b5090505f5b8151811015611fd3578381602081106136b5576136b5614a53565b1a60f81b8282815181106136cb576136cb614a53565b60200101906001600160f81b03191690815f1a90535060010161369a565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b5f610e8d836114ba565b613739612b5e565b81604051602001610408929190614d6a565b612213612ec1613948565b5f5f5160206158215f395f51905f5280545f9061377b906001600160401b03166157b3565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f6137b382613429565b6009810180546001600160c01b0316600160c01b436001600160401b03160217905590506137ea82856137e586613997565b6139ea565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff86161561385f57805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611e475781816020811061392d5761392d614a53565b1a60f81b6001600160f81b03191615611e4757600101613912565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b81525060405160200161398391906157dd565b604051602081830303815290604052905090565b5f815f01518260200151836040015160405160200161370a9392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f6139f4306136e9565b6139ff60014361580d565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613a59604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040518060400160405280613b276040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613a59565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f6113c8613bca613bc4613bbe602986018a613b5b565b88613b5b565b86613b5b565b84613b5b565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610e8d6020830184613bd0565b6001600160a01b03811681146122f3575f5ffd5b5f60208284031215613c34575f5ffd5b8135610e8d81613c10565b62ffffff811681146122f3575f5ffd5b5f5f60408385031215613c60575f5ffd5b823591506020830135613c7281613c3f565b809150509250929050565b5f5f83601f840112613c8d575f5ffd5b5081356001600160401b03811115613ca3575f5ffd5b6020830191508360208260051b8501011115613cbd575f5ffd5b9250929050565b5f5f60208385031215613cd5575f5ffd5b82356001600160401b03811115613cea575f5ffd5b613cf685828601613c7d565b90969095509350505050565b5f60208284031215613d12575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e06060850152613d6160e0850182613bd0565b90506080830151608085015260a0830151613d9560a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f610e8d6020830184613d19565b6001600160401b03811681146122f3575f5ffd5b5f5f83601f840112613dd3575f5ffd5b5081356001600160401b03811115613de9575f5ffd5b602083019150836020828501011115613cbd575f5ffd5b5f5f5f5f5f60808688031215613e14575f5ffd5b8535613e1f81613daf565b94506020860135613e2f81613daf565b93506040860135925060608601356001600160401b03811115613e50575f5ffd5b613e5c88828901613dc3565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b600781106122f3576122f3613e6d565b60208101613e9e83613e81565b91905290565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b0382111715613ed757613ed7613ea4565b60405250565b604081018181106001600160401b0382111715613ed757613ed7613ea4565b608081018181106001600160401b0382111715613ed757613ed7613ea4565b60c081018181106001600160401b0382111715613ed757613ed7613ea4565b601f8201601f191681016001600160401b0381118282101715613f5f57613f5f613ea4565b6040525050565b604051613f7460c082613f3a565b90565b61ffff811681146122f3575f5ffd5b5f60608284031215613f96575f5ffd5b604051613fa281613eb8565b8091508235613fb081613f77565b81526020830135613fc081613f77565b60208201526040830135613fd381613daf565b6040919091015292915050565b5f5f5f83850360c0811215613ff3575f5ffd5b843593506140048660208701613f86565b92506040607f1982011215614017575f5ffd5b5060405161402481613edd565b608085013561403281613c10565b815260a085013561404281613c3f565b602082015292959194509192509050565b5f60408284031215611321575f5ffd5b5f5f60608385031215614074575f5ffd5b823591506140858460208501614053565b90509250929050565b5f6001600160401b038211156140a6576140a6613ea4565b50601f01601f191660200190565b5f82601f8301126140c3575f5ffd5b81356140ce8161408e565b6040516140db8282613f3a565b8281528560208487010111156140ef575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f6020828403121561411c575f5ffd5b81356001600160401b03811115614131575f5ffd5b6110ab848285016140b4565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561419457603f1987860301845261417f858351613bd0565b94506020938401939190910190600101614163565b50929695505050505050565b61010081106141b1576141b1613e6d565b9052565b60208101610e7b82846141a0565b5f6001600160401b038211156141db576141db613ea4565b5060051b60200190565b5f602082840312156141f5575f5ffd5b81356001600160401b0381111561420a575f5ffd5b8201601f8101841361421a575f5ffd5b8035614225816141c3565b6040516142328282613f3a565b80915082815260208101915060208360051b850101925086831115614255575f5ffd5b602084015b838110156143015780356001600160401b03811115614277575f5ffd5b85016080818a03601f1901121561428c575f5ffd5b60405161429881613efc565b60208201356142a681613daf565b815260408201356142b681613daf565b60208201526060820135604082015260808201356001600160401b038111156142dd575f5ffd5b6142ec8b6020838601016140b4565b6060830152508452506020928301920161425a565b509695505050505050565b5f6020828403121561431c575f5ffd5b81356001600160401b03811115614331575f5ffd5b8201601f81018413614341575f5ffd5b803561434c816141c3565b6040516143598282613f3a565b80915082815260208101915060208360051b85010192508683111561437c575f5ffd5b6020840193505b828410156143a757833561439681613daf565b825260209384019390910190614383565b9695505050505050565b602080825282518282018190525f918401906040840190835b818110156143f15783516143dd81613e81565b8352602093840193909201916001016143ca565b509095945050505050565b6020815261440e6020820183516141a0565b5f60208301516014811061442457614424613e6d565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a086015261447e6101e0860182613bd0565b6020928301516101c08701529183015160ff16610100860152506040820151906144ae61012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a09094015193841661018087015291506113cb565b5f5f5f5f606085870312156144fb575f5ffd5b843593506020850135925060408501356001600160401b0381111561451e575f5ffd5b61452a87828801613dc3565b95989497509550505050565b5f5f5f60408486031215614548575f5ffd5b83356001600160401b0381111561455d575f5ffd5b840160e0818703121561456e575f5ffd5b925060208401356001600160401b03811115614588575f5ffd5b61459486828701613dc3565b9497909650939450505050565b5f5f5f5f606085870312156145b4575f5ffd5b84356145bf81613daf565b93506020850135925060408501356001600160401b0381111561451e575f5ffd5b5f5f604083850312156145f1575f5ffd5b823591506020830135613c7281613f77565b5f60208284031215614613575f5ffd5b8135610e8d81613daf565b60018060a01b03815116825262ffffff60208201511660208301525f6040820151608060408501526146536080850182613bd0565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a060608501526146aa60a0850182613bd0565b6080938401516001600160a01b0316949093019390935250919050565b602081525f825161010060208401526146e461012084018261461e565b90506020840151601f198483030160408501526147018282614667565b915050604084015161473e606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f60808789031215614798575f5ffd5b86356001600160401b038111156147ad575f5ffd5b6147b989828a01613c7d565b90975095505060208701356001600160401b038111156147d7575f5ffd5b6147e389828a01613dc3565b979a9699509760408101359660609091013595509350505050565b5f5f6040838503121561480f575f5ffd5b50508035926020909101359150565b5f5f6080838503121561482f575f5ffd5b823591506140858460208501613f86565b602081525f610e8d602083018461461e565b6020815260ff82511660208201525f60208301516040808401526110ab6060840182613bd0565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a060808501526110ab60a0850182613bd0565b602081525f8251604060208401526148e76060840182613d19565b90506020840151601f198483030160408501526113cb8282614879565b803563ffffffff81168114611e47575f5ffd5b5f5f5f5f5f6080868803121561492b575f5ffd5b85359450613e2f60208701614904565b602081525f610e8d6020830184614667565b5f5f5f60a0848603121561495f575f5ffd5b83359250602084013591506149778560408601613f86565b90509250925092565b5f5f5f60808486031215614992575f5ffd5b833592506149a38560208601614053565b915060608401356149b381613c3f565b809150509250925092565b602081525f610e8d6020830184614879565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614a0a57614a0a6149d0565b8060ff84160491505092915050565b60ff8181168382160190811115610e7b57610e7b6149e4565b5f60ff831680614a4457614a446149d0565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b5f8235607e19833603018112614a7b575f5ffd5b9190910192915050565b5f60208284031215614a95575f5ffd5b610e8d82614904565b5f5f8335601e19843603018112614ab3575f5ffd5b8301803591506001600160401b03821115614acc575f5ffd5b602001915036819003821315613cbd575f5ffd5b600181811c90821680614af457607f821691505b60208210810361132157634e487b7160e01b5f52602260045260245ffd5b600781106122f3575f5ffd5b5f60208284031215614b2e575f5ffd5b8151610e8d81614b12565b602080825281018290525f8360408301825b85811015614b7b578235614b5e81613c10565b6001600160a01b0316825260209283019290910190600101614b4b565b5095945050505050565b8082028115828204841417610e7b57610e7b6149e4565b80820180821115610e7b57610e7b6149e4565b5f60208284031215614bbf575f5ffd5b81518015158114610e8d575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e081016143a7608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff811681146122f3575f5ffd5b5f60208284031215614c45575f5ffd5b8135610e8d81614c27565b5f614c5a8361408e565b604051614c678282613f3a565b809250848152858585011115614c7b575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112614ca2575f5ffd5b610e8d83835160208501614c50565b5f5f60408385031215614cc2575f5ffd5b8251614ccd81613c10565b60208401519092506001600160401b03811115614ce8575f5ffd5b614cf485828601614c93565b9150509250929050565b80516101008110611e47575f5ffd5b5f60208284031215614d1d575f5ffd5b610e8d82614cfe565b5f60208284031215614d36575f5ffd5b81516001600160401b03811115614d4b575f5ffd5b8201601f81018413614d5b575f5ffd5b6110ab84825160208401614c50565b5f614d758285613b5b565b6101d160f51b81526113cb6002820185613b5b565b6001600160401b0383168152604060208201525f6110ab6040830184613bd0565b5f614db68284613b5b565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b81811015614e2d5783516001600160401b0316835260209384019390920191600101614e06565b50909695505050505050565b5f60208284031215614e49575f5ffd5b81516001600160401b03811115614e5e575f5ffd5b8201601f81018413614e6e575f5ffd5b8051614e79816141c3565b604051614e868282613f3a565b80915082815260208101915060208360051b850101925086831115614ea9575f5ffd5b602084015b838110156143015780516001600160401b03811115614ecb575f5ffd5b614eda89602083890101614c93565b84525060209283019201614eae565b8051611e4781613daf565b8051611e4781614c27565b5f60c08284031215614f0f575f5ffd5b604051614f1b81613f1b565b80915082516001600160401b03811115614f33575f5ffd5b830160408186031215614f44575f5ffd5b604051614f5081613edd565b81516001600160401b03811115614f65575f5ffd5b614f7187828501614c93565b825250602091820151828201528252614f8b908401614ef4565b6020820152614f9c60408401614ef4565b6040820152614fad60608401614ef4565b6060820152614fbe60808401614ee9565b6080820152614fcf60a08401614ee9565b60a08201525092915050565b5f60c08284031215614feb575f5ffd5b604051614ff781613f1b565b80915061500383614cfe565b8152602083015160148110615016575f5ffd5b6020820152604083810151908201526060808401519082015261503b60808401614ee9565b608082015260a08301516001600160401b03811115615058575f5ffd5b61506485828601614eff565b60a0830152505092915050565b5f60208284031215615081575f5ffd5b81516001600160401b03811115615096575f5ffd5b6110ab84828501614fdb565b80356150ad81613f77565b61ffff16825260208101356150c181613f77565b61ffff16602083015260408101356150d881613daf565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061513b90608084019087016150a2565b60a085013561514981613daf565b6001600160401b031660e083015260c085013536869003601e1901811261516e575f5ffd5b85016020810190356001600160401b03811115615189575f5ffd5b803603821315615197575f5ffd5b60e06101008501526151ae610120850182846150ec565b91505082810360208401526143a78185876150ec565b5f5f604083850312156151d5575f5ffd5b82516151e081613c10565b60208401519092506001600160401b038111156151fb575f5ffd5b614cf485828601614fdb565b6001600160a01b0388168152602081018790526040810186905261522e60608201866150a2565b6001600160401b03841660c082015261010060e08201525f615255610100830184866150ec565b9998505050505050505050565b80516001600160481b0381168114611e47575f5ffd5b5f60208284031215615288575f5ffd5b610e8d82615262565b5f60033d1115613f745760045f5f3e505f5160e01c90565b5f60443d10156152b65790565b6040513d600319016004823e80513d60248201116001600160401b03821117156152df57505090565b80820180516001600160401b038111156152fa575050505090565b3d8401600319018282016020011115615314575050505090565b613d9560208285010185613f3a565b5f60808284031215615333575f5ffd5b60405161533f81613efc565b809150825161534d81613c10565b8152602083015161535d81613c3f565b602082015260408301516001600160401b0381111561537a575f5ffd5b61538685828601614c93565b604083015250606092830151920191909152919050565b5f60a082840312156153ad575f5ffd5b60405160a081018181106001600160401b03821117156153cf576153cf613ea4565b806040525080915082516153e281613c10565b815260208301516153f281613daf565b60208201526040838101519082015260608301516001600160401b03811115615419575f5ffd5b61542585828601614c93565b606083015250608083015161543981613c10565b6080919091015292915050565b5f60608284031215615456575f5ffd5b60405161546281613eb8565b809150825161547081613f77565b8152602083015161548081613f77565b60208201526040830151613fd381613daf565b80516001600160881b031981168114611e47575f5ffd5b5f602082840312156154ba575f5ffd5b81516001600160401b038111156154cf575f5ffd5b820161010081850312156154e1575f5ffd5b6154e9613f66565b81516001600160401b038111156154fe575f5ffd5b61550a86828501615323565b82525060208201516001600160401b03811115615525575f5ffd5b6155318682850161539d565b6020830152506155448560408401615446565b604082015261555560a08301615493565b606082015261556660c08301615262565b608082015261557760e08301614ee9565b60a0820152949350505050565b5f60208284031215615594575f5ffd5b81516001600160401b038111156155a9575f5ffd5b6110ab84828501615323565b6001600160401b038181168382160190811115610e7b57610e7b6149e4565b5f602082840312156155e4575f5ffd5b81516001600160401b038111156155f9575f5ffd5b6110ab8482850161539d565b61ffff8281168282160390811115610e7b57610e7b6149e4565b5f61ffff831680615632576156326149d0565b8061ffff84160491505092915050565b8381526020808201849052825160ff1660408301528201516001600160401b03166060820152608081016110ab565b5f60208284031215615681575f5ffd5b81516001600160401b03811115615696575f5ffd5b8201601f810184136156a6575f5ffd5b80516156b1816141c3565b6040516156be8282613f3a565b80915082815260208101915060208360051b8501019250868311156156e1575f5ffd5b6020840193505b828410156143a75783516156fb81613c10565b8252602093840193909101906156e8565b602080825282518282018190525f918401906040840190835b818110156143f15783516001600160a01b0316835260209384019390920191600101615725565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f61525560e0830184613bd0565b5f602082840312156157ac575f5ffd5b5051919050565b5f6001600160401b0382166001600160401b0381036157d4576157d46149e4565b60010192915050565b5f6157e88284613b5b565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610e7b57610e7b6149e456fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a26469706673582212209d0279b12553878e4bafe25caffecc3281d720f335d2e85b2e419f4c4350551f64736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613b72565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613bfe565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613c24565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613c4f565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613cc4565b610e94565b3480156104c2575f5ffd5b506104d66104d1366004613d02565b6110b3565b6040516104629190613bfe565b3480156104ee575f5ffd5b506105026104fd366004613d02565b6110d3565b6040516104629190613d9d565b34801561051a575f5ffd5b5061048a610529366004613e00565b611327565b348015610539575f5ffd5b5061054d610548366004613d02565b6113d4565b6040516104629190613e91565b348015610565575f5ffd5b50610579610574366004613cc4565b611449565b005b348015610586575f5ffd5b5061048a610595366004613d02565b6114ba565b61048a6105a8366004613fe0565b61151a565b61048a6105bb366004614063565b611708565b3480156105cb575f5ffd5b506105df6105da366004613d02565b611760565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b5061057961062836600461410c565b6117b1565b348015610638575f5ffd5b5061064c610647366004613cc4565b6119e5565b604051610462919061413d565b348015610664575f5ffd5b50610579610673366004613cc4565b611a8c565b348015610683575f5ffd5b50610697610692366004613d02565b611acd565b60405161046291906141b5565b3480156106af575f5ffd5b5061048a6106be3660046141e5565b611b41565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c61075636600461430c565b611e4c565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611ee9565b3480156107ac575f5ffd5b506107c06107bb366004613cc4565b611f19565b60405161046291906143b1565b3480156107d8575f5ffd5b506107ec6107e7366004613d02565b611fda565b60405161046291906143fc565b348015610804575f5ffd5b5061048a6108133660046144e8565b612056565b348015610823575f5ffd5b50610456610832366004613c24565b612079565b348015610842575f5ffd5b506107ec610851366004614536565b6120cd565b348015610861575f5ffd5b5061054d610870366004613d02565b6121c8565b348015610880575f5ffd5b506108bf61088f366004613d02565b5f9081525f5160206158415f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b50610579612202565b3480156108f6575f5ffd5b5061048a6109053660046145a1565b612215565b348015610915575f5ffd5b5061057961227c565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b506109656122f6565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a6109983660046145e0565b612300565b3480156109a8575f5ffd5b506108bf6109b7366004613d02565b61230c565b3480156109c7575f5ffd5b506104d66109d6366004613d02565b612401565b3480156109e6575f5ffd5b506109fa6109f5366004614603565b612483565b60405161046291906146c7565b348015610a12575f5ffd5b506104d6610a21366004613d02565b612595565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c366004614783565b6125aa565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a903660046147fe565b61275d565b61048a610aa336600461481e565b612823565b348015610ab3575f5ffd5b50610ac7610ac2366004614603565b6128e4565b6040516104629190614840565b348015610adf575f5ffd5b50610af3610aee366004613d02565b612996565b6040516104629190614852565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613d02565b612a7e565b60405161046291906148cc565b348015610b83575f5ffd5b5061048a610b92366004614917565b612ab0565b348015610ba2575f5ffd5b506107ec610bb1366004614536565b612ada565b348015610bc1575f5ffd5b506104d6612b5e565b348015610bd5575f5ffd5b506104d6610be4366004613d02565b612b8e565b348015610bf4575f5ffd5b50610bfd612c5f565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f366004614603565b612c83565b604051610462919061493b565b348015610c4c575f5ffd5b5061048a610c5b36600461494d565b612d28565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614980565b612db2565b610579610d04366004613d02565b612e22565b348015610d14575f5ffd5b50610579610d23366004613c24565b612f7c565b348015610d33575f5ffd5b50610d47610d42366004613d02565b612fec565b60405161046291906149be565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d846010856149f8565b610d8f906030614a19565b90505f610d9d601086614a32565b610da8906030614a19565b905060398260ff161115610dc457610dc1600783614a19565b91505b60398160ff161115610dde57610ddb600782614a19565b90505b8160f81b835f81518110610df457610df4614a53565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614a53565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f610e8d6001836131fd565b9392505050565b5f610ef35f5160206158215f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff16906132e6565b5f826001600160401b03811115610f0c57610f0c613ea4565b604051908082528060200260200182016040528015610f5b57816020015b604080516080810182525f80825260208083018290529282015260608082015282525f19909201910181610f2a5790505b5090505f5b838110156110a1576040518060800160405280868684818110610f8557610f85614a53565b9050602002810190610f979190614a67565b356001600160401b03168152602001868684818110610fb857610fb8614a53565b9050602002810190610fca9190614a67565b610fdb906040810190602001614a85565b63ffffffff168152602001868684818110610ff857610ff8614a53565b905060200281019061100a9190614a67565b60400135815260200186868481811061102557611025614a53565b90506020028101906110379190614a67565b611045906060810190614a9e565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050915250825183908390811061108e5761108e614a53565b6020908102919091010152600101610f60565b506110ab81611b41565b949350505050565b60606110be8261230c565b505060408051602081019091525f8152919050565b6111166040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f5160206158415f395f51905f526020526040902060018101805461ffff919061114390614ae0565b9050111561119e576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b6003810154156112c7576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b0316918101919091526001820180546060830191906111fd90614ae0565b80601f016020809104026020016040519081016040528092919081815260200182805461122990614ae0565b80156112745780601f1061124b57610100808354040283529160200191611274565b820191905f5260205f20905b81548152906001019060200180831161125757829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b0316918101919091526001820180546060830191906111fd90614ae0565b50919050565b5f61133e5f5160206158215f395f51905f52610ea7565b6113786001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b8152506132e6565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526113b290831515906132e6565b6113c8866001600160401b0316868686866132f8565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af4158015611425573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614b1e565b611451613346565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b9061148a9085908590600401614b39565b5f6040518083038186803b1580156114a0575f5ffd5b505af41580156114b2573d5f5f3e3d5ffd5b505050505050565b5f6114e67f00000000000000000000000000000000000000000000000000000000000000006004614b85565b611510907f0000000000000000000000000000000000000000000000000000000000000000614b9c565b610e7b9083614b85565b5f3461152b60018460200151610e81565b61156381831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b8152506132e6565b6115a161157182600a614b85565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b8152506132e6565b846115d76115ae82613372565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b8152506132e6565b8461169d5f825f01516001600160a01b03163b11801561165b575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa158015611637573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061165b9190614baf565b801561166f57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b8152506132e6565b855160208701516116b19190348b8b6133ad565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d26600134888c8c6040516116f5959493929190614bce565b60405180910390a2505050509392505050565b5f610e8d836040518060600160405280602061ffff168152602001855f0160208101906117359190614c35565b60ff1681526020908101906117509060408801908801614603565b6001600160401b03169052612823565b5f5f5f5f5f61176e86613429565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b0316806117e757818060200190518101906117d59190614cb1565b925090506117e281613445565b61182f565b336001600160a01b0382161461182f5760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b6118388261345e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906118a957507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156118f65760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661199a5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f66119cc611ee9565b6040516119d99190613bfe565b60405180910390a45050565b60605f826001600160401b03811115611a0057611a00613ea4565b604051908082528060200260200182016040528015611a29578160200160208202803683370190505b5090505f5b8151811015611a8257848482818110611a4957611a49614a53565b90506020020135828281518110611a6257611a62614a53565b6001600160401b0390921660209283029190910190910152600101611a2e565b506110ab81611e4c565b611a94613346565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e39061148a9085908590600401614b39565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af4158015611b1d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614d0d565b5f611b585f5160206158215f395f51905f52610ea7565b5f5b8251811015611e36575f838281518110611b7657611b76614a53565b6020908102919091010151516001600160401b031690506001611b98826121c8565b6006811115611ba957611ba9613e6d565b14611ca6577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611be157611be1614a53565b60200260200101515f0151611bf4612b5e565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611c2c90600190600401613e91565b5f60405180830381865af4158015611c46573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c6d9190810190614d26565b604051602001611c7e929190614d6a565b60408051601f1981840301815290829052611c999291614d8a565b60405180910390a1611e2d565b426001600160401b0316848381518110611cc257611cc2614a53565b6020026020010151602001516001600160401b03161180611d155750611d15848381518110611cf357611cf3614a53565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611d3d5750838281518110611d2d57611d2d614a53565b602002602001015160600151515f145b15611d98577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611d7557611d75614a53565b60200260200101515f0151611d88612b5e565b604051602001611c7e9190614dab565b611e20848381518110611dad57611dad614a53565b60200260200101515f01516001600160401b0316858481518110611dd357611dd3614a53565b602002602001015160200151868581518110611df157611df1614a53565b602002602001015160400151878681518110611e0f57611e0f614a53565b6020026020010151606001516134d7565b611e2a9084614b9c565b92505b50600101611b5a565b508015611e4757611e473382613615565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90611ea8907f0000000000000000000000000000000000000000000000000000000000000000908690600401614ddb565b5f60405180830381865af4158015611ec2573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614e39565b6060611f147f0000000000000000000000000000000000000000000000000000000000000000613648565b905090565b6060816001600160401b03811115611f3357611f33613ea4565b604051908082528060200260200182016040528015611f5c578160200160208202803683370190505b5090505f5b82811015611fd357611f8a848483818110611f7e57611f7e614a53565b905060200201356121c8565b828281518110611f9c57611f9c614a53565b60200260200101906006811115611fb557611fb5613e6d565b90816006811115611fc857611fc8613e6d565b905250600101611f61565b5092915050565b611fe2613a5e565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af415801561202f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615071565b5f61206d5f5160206158215f395f51905f52610ea7565b6113cb85858585612215565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610e7b5750816001600160a01b03166120bd5f546001600160a01b031690565b6001600160a01b03161492915050565b6120d5613a5e565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b815260040161211293929190615114565b5f60405180830381865af415801561212c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261215391908101906151c4565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c0161219760c08e0160a08f01614603565b6121a460c08f018f614a9e565b6040516121b79796959493929190615207565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc9060240161140a565b61220a613346565b6122135f613445565b565b5f61222c5f5160206158215f395f51905f52610ea7565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b602082015261226690831515906132e6565b6113cb856001600160401b0316428686866132f8565b60015433906001600160a01b031681146122ea5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161042e565b6122f381613445565b50565b5f611f14306136e9565b5f610e8d600183613727565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af492505050801561237a575060408051601f3d908101601f1916820190925261237791810190615278565b60015b6123e757612386615291565b806308c379a0036123ae575061239a6152a9565b806123a557506123b0565b61132181613731565b505b3d8080156123d9576040519150601f19603f3d011682016040523d82523d5f602084013e6123de565b606091505b5061132161374b565b6001600160481b0381168015611fd357611fd33382613615565b606073__WitOracleDataLib______________________634cbc7ff8612426846121c8565b6040518263ffffffff1660e01b81526004016124429190613e91565b5f60405180830381865af415801561245c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614d26565b6125196040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af415801561256e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906154aa565b60606125a082612c83565b6060015192915050565b5f80805b87811015612751575f8989838181106125c9576125c9614a53565b60200291909101359150600190506125e0826121c8565b60068111156125f1576125f1613e6d565b03612748575f61260082613429565b8054909150600160a01b900462ffffff161561269057604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b03169181019190915261265c9088908890612d28565b8154612675908990600160a01b900462ffffff16610e81565b61267f9190614b9c565b6126899085614b9c565b93506126f8565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b0316918101919091526126d89088908890612d28565b6126e1886114ba565b6126eb9190614b9c565b6126f59085614b9c565b93505b60088101546127189064010000000090046001600160401b031687614b85565b6127229085614b9c565b600982015490945061274490600160781b90046001600160481b031686614b9c565b9450505b506001016125ae565b50965096945050505050565b604051631a3b01e960e21b8152600481018290525f9061281a906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa1580156127c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127ea9190614baf565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b8152506132e6565b610e8d836114ba565b5f3461282f60016114ba565b61286781831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b8152506132e6565b61287561157182600a614b85565b836128826115ae82613372565b61288f335f3489896133ad565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d26600134878a8a6040516128d3959493929190614bce565b60405180910390a250505092915050565b61291a60405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af415801561296f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615584565b604080518082019091525f8152606060208201525f6129b483611fda565b90506040518060400160405280825f015160ff8111156129d6576129d6613e6d565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d84604051602001612a0991906143fc565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612a349190613bfe565b5f60405180830381865af4158015612a4e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612a759190810190614d26565b90529392505050565b612a86613ad9565b6040518060400160405280612a9a846110d3565b8152602001612aa884612fec565b905292915050565b5f612ac75f5160206158215f395f51905f52610ea7565b6113c8868663ffffffff16868686611327565b612ae2613a5e565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612b1d90879087908790600401615114565b5f60405180830381865af4158015612b37573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113cb91908101906151c4565b6040805180820190915260168152752bb4ba27b930b1b632aa393ab9ba30b13632a932b2b360511b602082015290565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b8152600401612be391815260200190565b5f60405180830381865af4158015612bfd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612c249190810190615071565b604051602001612c3491906143fc565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016124429190613bfe565b5f5f5160206158215f395f51905f5254611f14906001600160401b031660016155b5565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015612d01573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906155d4565b5f6020825f015161ffff1611612d3e575f612d90565b8151602090612d4e908290615605565b612d58919061561f565b61ffff16612d867f000000000000000000000000000000000000000000000000000000000000000086614b85565b612d909190614b85565b6040830151612da8906001600160401b031685614b85565b6110ab9190614b9c565b5f6110ab846040518060600160405280602061ffff168152602001865f016020810190612ddf9190614c35565b60ff168152602090810190612dfa9060408901908901614603565b6001600160401b031690526040805180820190915233815262ffffff8616602082015261151a565b80600180612e2f836121c8565b6006811115612e4057612e40613e6d565b14612ecb57604051638f191e5f60e01b8152612ec69073__WitOracleDataLib______________________90638f191e5f90612e80908590600401613e91565b5f60405180830381865af4158015612e9a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ec19190810190614d26565b613731565b505050565b5f612ed584613429565b90505f346009830154612ef89190600160781b90046001600160481b0316614b9c565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201526001818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b612f84613346565b600180546001600160a01b0383166001600160a01b03199091168117909155612fb45f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6130326040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f5160206158415f395f51905f526020526040902060018101805461ffff919061305f90614ae0565b905011156130a35750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b600381015415613198576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c16918101919091526005820154606082015260068201805460808301919061311190614ae0565b80601f016020809104026020016040519081016040528092919081815260200182805461313d90614ae0565b80156131885780601f1061315f57610100808354040283529160200191613188565b820191905f5260205f20905b81548152906001019060200180831161316b57829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff910416918101919091526005820154606082015260068201805460808301919061311190614ae0565b5f8061322a7f00000000000000000000000000000000000000000000000000000000000000006003614b85565b613254907f0000000000000000000000000000000000000000000000000000000000000000614b9c565b9050808362ffffff16108061329657508061329462ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614b9c565b105b156132ad576132a58185614b85565b915050610e7b565b6132dc62ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614b9c565b6132a59085614b85565b816132f4576132f481613731565b5050565b5f61333a86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506134d792505050565b90506113cb3382613615565b5f546001600160a01b031633146122135760405163118cdaa760e01b815233600482015260240161042e565b5f5f826020015161ffff161180156133935750607f826020015161ffff1611155b8015610e7b575050604001516001600160401b0316151590565b5f6133bb8686868686613756565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b031681525060405161341893929190615642565b60405180910390a195945050505050565b5f9081525f5160206158415f395f51905f526020526040902090565b600180546001600160a01b03191690556122f3816138c1565b73__WitOracleDataLib______________________634c9f72e38280602001905181019061348c9190615671565b6040518263ffffffff1660e01b81526004016134a8919061570c565b5f6040518083038186803b1580156134be575f5ffd5b505af41580156134d0573d5f5f3e3d5ffd5b5050505050565b5f6135936001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af415801561352b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061354f9190614b1e565b600681111561356057613560613e6d565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b8152506132e6565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be906135d69033903a9043908b908b908b908b9060040161574c565b602060405180830381865af41580156135f1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113cb919061579c565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015612ec6573d5f5f3e3d5ffd5b60605f61365483613910565b6001600160401b0381111561366b5761366b613ea4565b6040519080825280601f01601f191660200182016040528015613695576020820181803683370190505b5090505f5b8151811015611fd3578381602081106136b5576136b5614a53565b1a60f81b8282815181106136cb576136cb614a53565b60200101906001600160f81b03191690815f1a90535060010161369a565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b5f610e8d836114ba565b613739612b5e565b81604051602001610408929190614d6a565b612213612ec1613948565b5f5f5160206158215f395f51905f5280545f9061377b906001600160401b03166157b3565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f6137b382613429565b6009810180546001600160c01b0316600160c01b436001600160401b03160217905590506137ea82856137e586613997565b6139ea565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff86161561385f57805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611e475781816020811061392d5761392d614a53565b1a60f81b6001600160f81b03191615611e4757600101613912565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b81525060405160200161398391906157dd565b604051602081830303815290604052905090565b5f815f01518260200151836040015160405160200161370a9392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f6139f4306136e9565b6139ff60014361580d565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613a59604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040518060400160405280613b276040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613a59565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f6113c8613bca613bc4613bbe602986018a613b5b565b88613b5b565b86613b5b565b84613b5b565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610e8d6020830184613bd0565b6001600160a01b03811681146122f3575f5ffd5b5f60208284031215613c34575f5ffd5b8135610e8d81613c10565b62ffffff811681146122f3575f5ffd5b5f5f60408385031215613c60575f5ffd5b823591506020830135613c7281613c3f565b809150509250929050565b5f5f83601f840112613c8d575f5ffd5b5081356001600160401b03811115613ca3575f5ffd5b6020830191508360208260051b8501011115613cbd575f5ffd5b9250929050565b5f5f60208385031215613cd5575f5ffd5b82356001600160401b03811115613cea575f5ffd5b613cf685828601613c7d565b90969095509350505050565b5f60208284031215613d12575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e06060850152613d6160e0850182613bd0565b90506080830151608085015260a0830151613d9560a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f610e8d6020830184613d19565b6001600160401b03811681146122f3575f5ffd5b5f5f83601f840112613dd3575f5ffd5b5081356001600160401b03811115613de9575f5ffd5b602083019150836020828501011115613cbd575f5ffd5b5f5f5f5f5f60808688031215613e14575f5ffd5b8535613e1f81613daf565b94506020860135613e2f81613daf565b93506040860135925060608601356001600160401b03811115613e50575f5ffd5b613e5c88828901613dc3565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b600781106122f3576122f3613e6d565b60208101613e9e83613e81565b91905290565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b0382111715613ed757613ed7613ea4565b60405250565b604081018181106001600160401b0382111715613ed757613ed7613ea4565b608081018181106001600160401b0382111715613ed757613ed7613ea4565b60c081018181106001600160401b0382111715613ed757613ed7613ea4565b601f8201601f191681016001600160401b0381118282101715613f5f57613f5f613ea4565b6040525050565b604051613f7460c082613f3a565b90565b61ffff811681146122f3575f5ffd5b5f60608284031215613f96575f5ffd5b604051613fa281613eb8565b8091508235613fb081613f77565b81526020830135613fc081613f77565b60208201526040830135613fd381613daf565b6040919091015292915050565b5f5f5f83850360c0811215613ff3575f5ffd5b843593506140048660208701613f86565b92506040607f1982011215614017575f5ffd5b5060405161402481613edd565b608085013561403281613c10565b815260a085013561404281613c3f565b602082015292959194509192509050565b5f60408284031215611321575f5ffd5b5f5f60608385031215614074575f5ffd5b823591506140858460208501614053565b90509250929050565b5f6001600160401b038211156140a6576140a6613ea4565b50601f01601f191660200190565b5f82601f8301126140c3575f5ffd5b81356140ce8161408e565b6040516140db8282613f3a565b8281528560208487010111156140ef575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f6020828403121561411c575f5ffd5b81356001600160401b03811115614131575f5ffd5b6110ab848285016140b4565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561419457603f1987860301845261417f858351613bd0565b94506020938401939190910190600101614163565b50929695505050505050565b61010081106141b1576141b1613e6d565b9052565b60208101610e7b82846141a0565b5f6001600160401b038211156141db576141db613ea4565b5060051b60200190565b5f602082840312156141f5575f5ffd5b81356001600160401b0381111561420a575f5ffd5b8201601f8101841361421a575f5ffd5b8035614225816141c3565b6040516142328282613f3a565b80915082815260208101915060208360051b850101925086831115614255575f5ffd5b602084015b838110156143015780356001600160401b03811115614277575f5ffd5b85016080818a03601f1901121561428c575f5ffd5b60405161429881613efc565b60208201356142a681613daf565b815260408201356142b681613daf565b60208201526060820135604082015260808201356001600160401b038111156142dd575f5ffd5b6142ec8b6020838601016140b4565b6060830152508452506020928301920161425a565b509695505050505050565b5f6020828403121561431c575f5ffd5b81356001600160401b03811115614331575f5ffd5b8201601f81018413614341575f5ffd5b803561434c816141c3565b6040516143598282613f3a565b80915082815260208101915060208360051b85010192508683111561437c575f5ffd5b6020840193505b828410156143a757833561439681613daf565b825260209384019390910190614383565b9695505050505050565b602080825282518282018190525f918401906040840190835b818110156143f15783516143dd81613e81565b8352602093840193909201916001016143ca565b509095945050505050565b6020815261440e6020820183516141a0565b5f60208301516014811061442457614424613e6d565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a086015261447e6101e0860182613bd0565b6020928301516101c08701529183015160ff16610100860152506040820151906144ae61012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a09094015193841661018087015291506113cb565b5f5f5f5f606085870312156144fb575f5ffd5b843593506020850135925060408501356001600160401b0381111561451e575f5ffd5b61452a87828801613dc3565b95989497509550505050565b5f5f5f60408486031215614548575f5ffd5b83356001600160401b0381111561455d575f5ffd5b840160e0818703121561456e575f5ffd5b925060208401356001600160401b03811115614588575f5ffd5b61459486828701613dc3565b9497909650939450505050565b5f5f5f5f606085870312156145b4575f5ffd5b84356145bf81613daf565b93506020850135925060408501356001600160401b0381111561451e575f5ffd5b5f5f604083850312156145f1575f5ffd5b823591506020830135613c7281613f77565b5f60208284031215614613575f5ffd5b8135610e8d81613daf565b60018060a01b03815116825262ffffff60208201511660208301525f6040820151608060408501526146536080850182613bd0565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a060608501526146aa60a0850182613bd0565b6080938401516001600160a01b0316949093019390935250919050565b602081525f825161010060208401526146e461012084018261461e565b90506020840151601f198483030160408501526147018282614667565b915050604084015161473e606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f60808789031215614798575f5ffd5b86356001600160401b038111156147ad575f5ffd5b6147b989828a01613c7d565b90975095505060208701356001600160401b038111156147d7575f5ffd5b6147e389828a01613dc3565b979a9699509760408101359660609091013595509350505050565b5f5f6040838503121561480f575f5ffd5b50508035926020909101359150565b5f5f6080838503121561482f575f5ffd5b823591506140858460208501613f86565b602081525f610e8d602083018461461e565b6020815260ff82511660208201525f60208301516040808401526110ab6060840182613bd0565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a060808501526110ab60a0850182613bd0565b602081525f8251604060208401526148e76060840182613d19565b90506020840151601f198483030160408501526113cb8282614879565b803563ffffffff81168114611e47575f5ffd5b5f5f5f5f5f6080868803121561492b575f5ffd5b85359450613e2f60208701614904565b602081525f610e8d6020830184614667565b5f5f5f60a0848603121561495f575f5ffd5b83359250602084013591506149778560408601613f86565b90509250925092565b5f5f5f60808486031215614992575f5ffd5b833592506149a38560208601614053565b915060608401356149b381613c3f565b809150509250925092565b602081525f610e8d6020830184614879565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614a0a57614a0a6149d0565b8060ff84160491505092915050565b60ff8181168382160190811115610e7b57610e7b6149e4565b5f60ff831680614a4457614a446149d0565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b5f8235607e19833603018112614a7b575f5ffd5b9190910192915050565b5f60208284031215614a95575f5ffd5b610e8d82614904565b5f5f8335601e19843603018112614ab3575f5ffd5b8301803591506001600160401b03821115614acc575f5ffd5b602001915036819003821315613cbd575f5ffd5b600181811c90821680614af457607f821691505b60208210810361132157634e487b7160e01b5f52602260045260245ffd5b600781106122f3575f5ffd5b5f60208284031215614b2e575f5ffd5b8151610e8d81614b12565b602080825281018290525f8360408301825b85811015614b7b578235614b5e81613c10565b6001600160a01b0316825260209283019290910190600101614b4b565b5095945050505050565b8082028115828204841417610e7b57610e7b6149e4565b80820180821115610e7b57610e7b6149e4565b5f60208284031215614bbf575f5ffd5b81518015158114610e8d575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e081016143a7608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff811681146122f3575f5ffd5b5f60208284031215614c45575f5ffd5b8135610e8d81614c27565b5f614c5a8361408e565b604051614c678282613f3a565b809250848152858585011115614c7b575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112614ca2575f5ffd5b610e8d83835160208501614c50565b5f5f60408385031215614cc2575f5ffd5b8251614ccd81613c10565b60208401519092506001600160401b03811115614ce8575f5ffd5b614cf485828601614c93565b9150509250929050565b80516101008110611e47575f5ffd5b5f60208284031215614d1d575f5ffd5b610e8d82614cfe565b5f60208284031215614d36575f5ffd5b81516001600160401b03811115614d4b575f5ffd5b8201601f81018413614d5b575f5ffd5b6110ab84825160208401614c50565b5f614d758285613b5b565b6101d160f51b81526113cb6002820185613b5b565b6001600160401b0383168152604060208201525f6110ab6040830184613bd0565b5f614db68284613b5b565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b81811015614e2d5783516001600160401b0316835260209384019390920191600101614e06565b50909695505050505050565b5f60208284031215614e49575f5ffd5b81516001600160401b03811115614e5e575f5ffd5b8201601f81018413614e6e575f5ffd5b8051614e79816141c3565b604051614e868282613f3a565b80915082815260208101915060208360051b850101925086831115614ea9575f5ffd5b602084015b838110156143015780516001600160401b03811115614ecb575f5ffd5b614eda89602083890101614c93565b84525060209283019201614eae565b8051611e4781613daf565b8051611e4781614c27565b5f60c08284031215614f0f575f5ffd5b604051614f1b81613f1b565b80915082516001600160401b03811115614f33575f5ffd5b830160408186031215614f44575f5ffd5b604051614f5081613edd565b81516001600160401b03811115614f65575f5ffd5b614f7187828501614c93565b825250602091820151828201528252614f8b908401614ef4565b6020820152614f9c60408401614ef4565b6040820152614fad60608401614ef4565b6060820152614fbe60808401614ee9565b6080820152614fcf60a08401614ee9565b60a08201525092915050565b5f60c08284031215614feb575f5ffd5b604051614ff781613f1b565b80915061500383614cfe565b8152602083015160148110615016575f5ffd5b6020820152604083810151908201526060808401519082015261503b60808401614ee9565b608082015260a08301516001600160401b03811115615058575f5ffd5b61506485828601614eff565b60a0830152505092915050565b5f60208284031215615081575f5ffd5b81516001600160401b03811115615096575f5ffd5b6110ab84828501614fdb565b80356150ad81613f77565b61ffff16825260208101356150c181613f77565b61ffff16602083015260408101356150d881613daf565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061513b90608084019087016150a2565b60a085013561514981613daf565b6001600160401b031660e083015260c085013536869003601e1901811261516e575f5ffd5b85016020810190356001600160401b03811115615189575f5ffd5b803603821315615197575f5ffd5b60e06101008501526151ae610120850182846150ec565b91505082810360208401526143a78185876150ec565b5f5f604083850312156151d5575f5ffd5b82516151e081613c10565b60208401519092506001600160401b038111156151fb575f5ffd5b614cf485828601614fdb565b6001600160a01b0388168152602081018790526040810186905261522e60608201866150a2565b6001600160401b03841660c082015261010060e08201525f615255610100830184866150ec565b9998505050505050505050565b80516001600160481b0381168114611e47575f5ffd5b5f60208284031215615288575f5ffd5b610e8d82615262565b5f60033d1115613f745760045f5f3e505f5160e01c90565b5f60443d10156152b65790565b6040513d600319016004823e80513d60248201116001600160401b03821117156152df57505090565b80820180516001600160401b038111156152fa575050505090565b3d8401600319018282016020011115615314575050505090565b613d9560208285010185613f3a565b5f60808284031215615333575f5ffd5b60405161533f81613efc565b809150825161534d81613c10565b8152602083015161535d81613c3f565b602082015260408301516001600160401b0381111561537a575f5ffd5b61538685828601614c93565b604083015250606092830151920191909152919050565b5f60a082840312156153ad575f5ffd5b60405160a081018181106001600160401b03821117156153cf576153cf613ea4565b806040525080915082516153e281613c10565b815260208301516153f281613daf565b60208201526040838101519082015260608301516001600160401b03811115615419575f5ffd5b61542585828601614c93565b606083015250608083015161543981613c10565b6080919091015292915050565b5f60608284031215615456575f5ffd5b60405161546281613eb8565b809150825161547081613f77565b8152602083015161548081613f77565b60208201526040830151613fd381613daf565b80516001600160881b031981168114611e47575f5ffd5b5f602082840312156154ba575f5ffd5b81516001600160401b038111156154cf575f5ffd5b820161010081850312156154e1575f5ffd5b6154e9613f66565b81516001600160401b038111156154fe575f5ffd5b61550a86828501615323565b82525060208201516001600160401b03811115615525575f5ffd5b6155318682850161539d565b6020830152506155448560408401615446565b604082015261555560a08301615493565b606082015261556660c08301615262565b608082015261557760e08301614ee9565b60a0820152949350505050565b5f60208284031215615594575f5ffd5b81516001600160401b038111156155a9575f5ffd5b6110ab84828501615323565b6001600160401b038181168382160190811115610e7b57610e7b6149e4565b5f602082840312156155e4575f5ffd5b81516001600160401b038111156155f9575f5ffd5b6110ab8482850161539d565b61ffff8281168282160390811115610e7b57610e7b6149e4565b5f61ffff831680615632576156326149d0565b8061ffff84160491505092915050565b8381526020808201849052825160ff1660408301528201516001600160401b03166060820152608081016110ab565b5f60208284031215615681575f5ffd5b81516001600160401b03811115615696575f5ffd5b8201601f810184136156a6575f5ffd5b80516156b1816141c3565b6040516156be8282613f3a565b80915082815260208101915060208360051b8501019250868311156156e1575f5ffd5b6020840193505b828410156143a75783516156fb81613c10565b8252602093840193909101906156e8565b602080825282518282018190525f918401906040840190835b818110156143f15783516001600160a01b0316835260209384019390920191600101615725565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f61525560e0830184613bd0565b5f602082840312156157ac575f5ffd5b5051919050565b5f6001600160401b0382166001600160401b0381036157d4576157d46149e4565b60010192915050565b5f6157e88284613b5b565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610e7b57610e7b6149e456fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a26469706673582212209d0279b12553878e4bafe25caffecc3281d720f335d2e85b2e419f4c4350551f64736f6c634300081e0033",
  "immutableReferences": {
    "9009": [
      {
        "length": 32,
        "start": 7920
      }
    ],
    "9013": [
      {
        "length": 32,
        "start": 3185
      }
    ],
    "9104": [
      {
        "length": 32,
        "start": 1818
      }
    ],
    "10085": [
      {
        "length": 32,
        "start": 2351
      },
      {
        "length": 32,
        "start": 7806
      },
      {
        "length": 32,
        "start": 10113
      }
    ],
    "10087": [
      {
        "length": 32,
        "start": 5356
      }
    ],
    "10089": [
      {
        "length": 32,
        "start": 12912
      },
      {
        "length": 32,
        "start": 12984
      }
    ],
    "10091": [
      {
        "length": 32,
        "start": 12848
      }
    ],
    "10093": [
      {
        "length": 32,
        "start": 5312
      },
      {
        "length": 32,
        "start": 11617
      },
      {
        "length": 32,
        "start": 12804
      }
    ],
    "45715": [
      {
        "length": 32,
        "start": 3265
      }
    ],
    "45824": [
      {
        "length": 32,
        "start": 1745
      },
      {
        "length": 32,
        "start": 2830
      },
      {
        "length": 32,
        "start": 6279
      },
      {
        "length": 32,
        "start": 6392
      },
      {
        "length": 32,
        "start": 6463
      },
      {
        "length": 32,
        "start": 6497
      }
    ],
    "45828": [
      {
        "length": 32,
        "start": 1897
      },
      {
        "length": 32,
        "start": 8316
      }
    ]
  },
  "generatedSources": [
    {
      "ast": {
        "nativeSrc": "0:3094:136",
        "nodeType": "YulBlock",
        "src": "0:3094:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "73:108:136",
              "nodeType": "YulBlock",
              "src": "73:108:136",
              "statements": [
                {
                  "nativeSrc": "83:22:136",
                  "nodeType": "YulAssignment",
                  "src": "83:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "98:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "98:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "92:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "92:5:136"
                    },
                    "nativeSrc": "92:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "92:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "83:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "83:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "159:16:136",
                    "nodeType": "YulBlock",
                    "src": "159:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "168:1:136",
                              "nodeType": "YulLiteral",
                              "src": "168:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "171:1:136",
                              "nodeType": "YulLiteral",
                              "src": "171:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "161:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "161:6:136"
                          },
                          "nativeSrc": "161:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "161:12:136"
                        },
                        "nativeSrc": "161:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "161:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "127:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "127:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "138:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "138:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "145:10:136",
                                "nodeType": "YulLiteral",
                                "src": "145:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "134:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "134:3:136"
                            },
                            "nativeSrc": "134:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "134:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "124:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "124:2:136"
                        },
                        "nativeSrc": "124:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "124:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "117:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "117:6:136"
                    },
                    "nativeSrc": "117:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "117:41:136"
                  },
                  "nativeSrc": "114:61:136",
                  "nodeType": "YulIf",
                  "src": "114:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32_fromMemory",
            "nativeSrc": "14:167:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "52:6:136",
                "nodeType": "YulTypedName",
                "src": "52:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "63:5:136",
                "nodeType": "YulTypedName",
                "src": "63:5:136",
                "type": ""
              }
            ],
            "src": "14:167:136"
          },
          {
            "body": {
              "nativeSrc": "270:117:136",
              "nodeType": "YulBlock",
              "src": "270:117:136",
              "statements": [
                {
                  "nativeSrc": "280:22:136",
                  "nodeType": "YulAssignment",
                  "src": "280:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "295:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "295:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "289:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "289:5:136"
                    },
                    "nativeSrc": "289:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "289:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "280:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "280:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "365:16:136",
                    "nodeType": "YulBlock",
                    "src": "365:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "374:1:136",
                              "nodeType": "YulLiteral",
                              "src": "374:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "377:1:136",
                              "nodeType": "YulLiteral",
                              "src": "377:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "367:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "367:6:136"
                          },
                          "nativeSrc": "367:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "367:12:136"
                        },
                        "nativeSrc": "367:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "367:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "324:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "324:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "335:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "335:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "350:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "350:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "355:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "355:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "346:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "346:3:136"
                                    },
                                    "nativeSrc": "346:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "346:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "359:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "359:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "342:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "342:3:136"
                                },
                                "nativeSrc": "342:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "342:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "331:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "331:3:136"
                            },
                            "nativeSrc": "331:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "331:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "321:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "321:2:136"
                        },
                        "nativeSrc": "321:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "321:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "314:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "314:6:136"
                    },
                    "nativeSrc": "314:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "314:50:136"
                  },
                  "nativeSrc": "311:70:136",
                  "nodeType": "YulIf",
                  "src": "311:70:136"
                }
              ]
            },
            "name": "abi_decode_contract_WitOracleRadonRegistry_fromMemory",
            "nativeSrc": "186:201:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "249:6:136",
                "nodeType": "YulTypedName",
                "src": "249:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "260:5:136",
                "nodeType": "YulTypedName",
                "src": "260:5:136",
                "type": ""
              }
            ],
            "src": "186:201:136"
          },
          {
            "body": {
              "nativeSrc": "569:953:136",
              "nodeType": "YulBlock",
              "src": "569:953:136",
              "statements": [
                {
                  "nativeSrc": "579:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "579:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "593:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "593:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "602:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "602:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "589:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "589:3:136"
                    },
                    "nativeSrc": "589:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "589:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "583:2:136",
                      "nodeType": "YulTypedName",
                      "src": "583:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "637:16:136",
                    "nodeType": "YulBlock",
                    "src": "637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "639:6:136"
                          },
                          "nativeSrc": "639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "639:12:136"
                        },
                        "nativeSrc": "639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "628:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "628:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "632:3:136",
                        "nodeType": "YulLiteral",
                        "src": "632:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "624:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "624:3:136"
                    },
                    "nativeSrc": "624:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "624:12:136"
                  },
                  "nativeSrc": "621:32:136",
                  "nodeType": "YulIf",
                  "src": "621:32:136"
                },
                {
                  "body": {
                    "nativeSrc": "679:16:136",
                    "nodeType": "YulBlock",
                    "src": "679:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "688:1:136",
                              "nodeType": "YulLiteral",
                              "src": "688:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "691:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "681:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "681:6:136"
                          },
                          "nativeSrc": "681:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "681:12:136"
                        },
                        "nativeSrc": "681:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "681:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "669:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "669:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "673:4:136",
                        "nodeType": "YulLiteral",
                        "src": "673:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "665:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "665:3:136"
                    },
                    "nativeSrc": "665:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "665:13:136"
                  },
                  "nativeSrc": "662:33:136",
                  "nodeType": "YulIf",
                  "src": "662:33:136"
                },
                {
                  "nativeSrc": "704:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "704:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "724:2:136",
                        "nodeType": "YulLiteral",
                        "src": "724:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "718:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "718:5:136"
                    },
                    "nativeSrc": "718:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "718:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "708:6:136",
                      "nodeType": "YulTypedName",
                      "src": "708:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "736:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "736:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "758:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "758:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "766:4:136",
                        "nodeType": "YulLiteral",
                        "src": "766:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "754:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "754:3:136"
                    },
                    "nativeSrc": "754:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "754:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "740:10:136",
                      "nodeType": "YulTypedName",
                      "src": "740:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "854:111:136",
                    "nodeType": "YulBlock",
                    "src": "854:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "875:1:136",
                              "nodeType": "YulLiteral",
                              "src": "875:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "882:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "882:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "887:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "887:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "878:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "878:3:136"
                              },
                              "nativeSrc": "878:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "878:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "868:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "868:6:136"
                          },
                          "nativeSrc": "868:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "868:31:136"
                        },
                        "nativeSrc": "868:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "868:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "919:1:136",
                              "nodeType": "YulLiteral",
                              "src": "919:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "922:4:136",
                              "nodeType": "YulLiteral",
                              "src": "922:4:136",
                              "type": "",
                              "value": "0x41"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "912:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "912:6:136"
                          },
                          "nativeSrc": "912:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "912:15:136"
                        },
                        "nativeSrc": "912:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "912:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "947:1:136",
                              "nodeType": "YulLiteral",
                              "src": "947:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "950:4:136",
                              "nodeType": "YulLiteral",
                              "src": "950:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "940:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "940:6:136"
                          },
                          "nativeSrc": "940:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "940:15:136"
                        },
                        "nativeSrc": "940:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "940:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "789:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "789:10:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "809:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "809:2:136",
                                    "type": "",
                                    "value": "64"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "813:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "813:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "805:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "805:3:136"
                                },
                                "nativeSrc": "805:10:136",
                                "nodeType": "YulFunctionCall",
                                "src": "805:10:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "817:1:136",
                                "nodeType": "YulLiteral",
                                "src": "817:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "801:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "801:3:136"
                            },
                            "nativeSrc": "801:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "801:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "786:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "786:2:136"
                        },
                        "nativeSrc": "786:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "786:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "825:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "825:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "837:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "837:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "822:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "822:2:136"
                        },
                        "nativeSrc": "822:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "822:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "783:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "783:2:136"
                    },
                    "nativeSrc": "783:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "783:62:136"
                  },
                  "nativeSrc": "780:185:136",
                  "nodeType": "YulIf",
                  "src": "780:185:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "981:2:136",
                        "nodeType": "YulLiteral",
                        "src": "981:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "985:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "985:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "974:6:136"
                    },
                    "nativeSrc": "974:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "974:22:136"
                  },
                  "nativeSrc": "974:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "974:22:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "1012:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1012:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1049:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1049:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1020:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1020:28:136"
                        },
                        "nativeSrc": "1020:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1020:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1005:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1005:6:136"
                    },
                    "nativeSrc": "1005:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1005:55:136"
                  },
                  "nativeSrc": "1005:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1005:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1080:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1080:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1088:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1088:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1076:3:136"
                        },
                        "nativeSrc": "1076:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1076:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1126:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1126:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1137:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1137:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1122:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1122:3:136"
                            },
                            "nativeSrc": "1122:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1122:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1093:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1093:28:136"
                        },
                        "nativeSrc": "1093:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1093:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1069:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1069:6:136"
                    },
                    "nativeSrc": "1069:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1069:73:136"
                  },
                  "nativeSrc": "1069:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1069:73:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1162:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1162:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1170:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1170:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1158:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1158:3:136"
                        },
                        "nativeSrc": "1158:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1158:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1208:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1208:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1219:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1219:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1204:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1204:3:136"
                            },
                            "nativeSrc": "1204:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1204:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1175:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1175:28:136"
                        },
                        "nativeSrc": "1175:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1175:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1151:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1151:6:136"
                    },
                    "nativeSrc": "1151:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1151:73:136"
                  },
                  "nativeSrc": "1151:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1151:73:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1244:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1244:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1252:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1252:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1240:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1240:3:136"
                        },
                        "nativeSrc": "1240:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1240:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1290:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1290:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1301:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1301:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1286:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1286:3:136"
                            },
                            "nativeSrc": "1286:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1286:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1257:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1257:28:136"
                        },
                        "nativeSrc": "1257:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1257:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1233:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1233:6:136"
                    },
                    "nativeSrc": "1233:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1233:73:136"
                  },
                  "nativeSrc": "1233:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1233:73:136"
                },
                {
                  "nativeSrc": "1315:16:136",
                  "nodeType": "YulAssignment",
                  "src": "1315:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "1325:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "1325:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "1315:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1315:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1340:85:136",
                  "nodeType": "YulAssignment",
                  "src": "1340:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1408:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1408:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1419:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1419:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1404:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1404:3:136"
                        },
                        "nativeSrc": "1404:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1404:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_contract_WitOracleRadonRegistry_fromMemory",
                      "nativeSrc": "1350:53:136",
                      "nodeType": "YulIdentifier",
                      "src": "1350:53:136"
                    },
                    "nativeSrc": "1350:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1350:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "1340:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1340:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1434:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1434:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "1447:1:136",
                    "nodeType": "YulLiteral",
                    "src": "1447:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1438:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1438:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "1457:35:136",
                  "nodeType": "YulAssignment",
                  "src": "1457:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1476:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1476:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1487:3:136",
                            "nodeType": "YulLiteral",
                            "src": "1487:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1472:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1472:3:136"
                        },
                        "nativeSrc": "1472:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1472:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1466:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1466:5:136"
                    },
                    "nativeSrc": "1466:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1466:26:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "1457:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1457:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "1501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "1511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "1511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "1501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1501:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_EvmImmutables_$10220_memory_ptrt_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory",
            "nativeSrc": "392:1130:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "519:9:136",
                "nodeType": "YulTypedName",
                "src": "519:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "530:7:136",
                "nodeType": "YulTypedName",
                "src": "530:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "542:6:136",
                "nodeType": "YulTypedName",
                "src": "542:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "550:6:136",
                "nodeType": "YulTypedName",
                "src": "550:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "558:6:136",
                "nodeType": "YulTypedName",
                "src": "558:6:136",
                "type": ""
              }
            ],
            "src": "392:1130:136"
          },
          {
            "body": {
              "nativeSrc": "1628:102:136",
              "nodeType": "YulBlock",
              "src": "1628:102:136",
              "statements": [
                {
                  "nativeSrc": "1638:26:136",
                  "nodeType": "YulAssignment",
                  "src": "1638:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1650:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1650:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1661:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1661:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1646:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1646:3:136"
                    },
                    "nativeSrc": "1646:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1646:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1638:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1638:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1680:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1680:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "1695:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1695:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1711:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1711:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1716:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1716:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "1707:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1707:3:136"
                                },
                                "nativeSrc": "1707:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1707:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1720:1:136",
                                "nodeType": "YulLiteral",
                                "src": "1720:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "1703:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1703:3:136"
                            },
                            "nativeSrc": "1703:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1703:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "1691:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1691:3:136"
                        },
                        "nativeSrc": "1691:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1691:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1673:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1673:6:136"
                    },
                    "nativeSrc": "1673:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1673:51:136"
                  },
                  "nativeSrc": "1673:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1673:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "1527:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1597:9:136",
                "nodeType": "YulTypedName",
                "src": "1597:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1608:6:136",
                "nodeType": "YulTypedName",
                "src": "1608:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1619:4:136",
                "nodeType": "YulTypedName",
                "src": "1619:4:136",
                "type": ""
              }
            ],
            "src": "1527:203:136"
          },
          {
            "body": {
              "nativeSrc": "1815:210:136",
              "nodeType": "YulBlock",
              "src": "1815:210:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1861:16:136",
                    "nodeType": "YulBlock",
                    "src": "1861:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1870:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1870:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1873:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1873:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1863:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1863:6:136"
                          },
                          "nativeSrc": "1863:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1863:12:136"
                        },
                        "nativeSrc": "1863:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1863:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "1836:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "1836:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "1845:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1845:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "1832:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1832:3:136"
                        },
                        "nativeSrc": "1832:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1832:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1857:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1857:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "1828:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1828:3:136"
                    },
                    "nativeSrc": "1828:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1828:32:136"
                  },
                  "nativeSrc": "1825:52:136",
                  "nodeType": "YulIf",
                  "src": "1825:52:136"
                },
                {
                  "nativeSrc": "1886:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1886:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1905:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1905:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1899:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1899:5:136"
                    },
                    "nativeSrc": "1899:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1899:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1890:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1890:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "1979:16:136",
                    "nodeType": "YulBlock",
                    "src": "1979:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1988:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1988:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1991:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1991:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1981:6:136"
                          },
                          "nativeSrc": "1981:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1981:12:136"
                        },
                        "nativeSrc": "1981:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1981:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1937:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1937:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "1948:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "1948:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1959:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1959:3:136",
                                    "type": "",
                                    "value": "224"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1964:10:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1964:10:136",
                                    "type": "",
                                    "value": "0xffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "1955:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1955:3:136"
                                },
                                "nativeSrc": "1955:20:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1955:20:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1944:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1944:3:136"
                            },
                            "nativeSrc": "1944:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1944:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "1934:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1934:2:136"
                        },
                        "nativeSrc": "1934:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1934:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1927:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1927:6:136"
                    },
                    "nativeSrc": "1927:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1927:51:136"
                  },
                  "nativeSrc": "1924:71:136",
                  "nodeType": "YulIf",
                  "src": "1924:71:136"
                },
                {
                  "nativeSrc": "2004:15:136",
                  "nodeType": "YulAssignment",
                  "src": "2004:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "2014:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "2014:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2004:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2004:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes4_fromMemory",
            "nativeSrc": "1735:290:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1781:9:136",
                "nodeType": "YulTypedName",
                "src": "1781:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "1792:7:136",
                "nodeType": "YulTypedName",
                "src": "1792:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "1804:6:136",
                "nodeType": "YulTypedName",
                "src": "1804:6:136",
                "type": ""
              }
            ],
            "src": "1735:290:136"
          },
          {
            "body": {
              "nativeSrc": "2080:162:136",
              "nodeType": "YulBlock",
              "src": "2080:162:136",
              "statements": [
                {
                  "nativeSrc": "2090:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2090:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "2110:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "2110:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2104:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2104:5:136"
                    },
                    "nativeSrc": "2104:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2104:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2094:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2094:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "2131:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2131:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2140:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2140:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2147:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2147:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2136:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2136:3:136"
                        },
                        "nativeSrc": "2136:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2136:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2154:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2154:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "2125:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2125:5:136"
                    },
                    "nativeSrc": "2125:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2125:36:136"
                  },
                  "nativeSrc": "2125:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2125:36:136"
                },
                {
                  "nativeSrc": "2170:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2170:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "2184:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2184:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2189:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2189:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2180:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2180:3:136"
                    },
                    "nativeSrc": "2180:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2180:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2174:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2174:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2212:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2212:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2216:1:136",
                        "nodeType": "YulLiteral",
                        "src": "2216:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2205:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2205:6:136"
                    },
                    "nativeSrc": "2205:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2205:13:136"
                  },
                  "nativeSrc": "2205:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2205:13:136"
                },
                {
                  "nativeSrc": "2227:9:136",
                  "nodeType": "YulAssignment",
                  "src": "2227:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "2234:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "2234:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "2227:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2227:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "2030:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2057:5:136",
                "nodeType": "YulTypedName",
                "src": "2057:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "2064:3:136",
                "nodeType": "YulTypedName",
                "src": "2064:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2072:3:136",
                "nodeType": "YulTypedName",
                "src": "2072:3:136",
                "type": ""
              }
            ],
            "src": "2030:212:136"
          },
          {
            "body": {
              "nativeSrc": "2535:134:136",
              "nodeType": "YulBlock",
              "src": "2535:134:136",
              "statements": [
                {
                  "nativeSrc": "2545:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2545:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "2573:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2573:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "2581:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2581:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "2555:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "2555:17:136"
                    },
                    "nativeSrc": "2555:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2555:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2549:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2549:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2601:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2601:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "2605:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2605:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2594:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2594:6:136"
                    },
                    "nativeSrc": "2594:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2594:16:136"
                  },
                  "nativeSrc": "2594:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2594:16:136"
                },
                {
                  "nativeSrc": "2619:44:136",
                  "nodeType": "YulAssignment",
                  "src": "2619:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "2644:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2644:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "2656:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "2656:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2660:1:136",
                            "nodeType": "YulLiteral",
                            "src": "2660:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2652:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2652:3:136"
                        },
                        "nativeSrc": "2652:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2652:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "2626:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "2626:17:136"
                    },
                    "nativeSrc": "2626:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2626:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "2619:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2619:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "2247:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "2503:3:136",
                "nodeType": "YulTypedName",
                "src": "2503:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2508:6:136",
                "nodeType": "YulTypedName",
                "src": "2508:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2516:6:136",
                "nodeType": "YulTypedName",
                "src": "2516:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2527:3:136",
                "nodeType": "YulTypedName",
                "src": "2527:3:136",
                "type": ""
              }
            ],
            "src": "2247:422:136"
          },
          {
            "body": {
              "nativeSrc": "2795:297:136",
              "nodeType": "YulBlock",
              "src": "2795:297:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2812:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2812:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2823:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2823:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2805:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2805:6:136"
                    },
                    "nativeSrc": "2805:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2805:21:136"
                  },
                  "nativeSrc": "2805:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2805:21:136"
                },
                {
                  "nativeSrc": "2835:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2835:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "2855:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2855:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2849:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2849:5:136"
                    },
                    "nativeSrc": "2849:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2849:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2839:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2839:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2882:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2882:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2893:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2893:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2878:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2878:3:136"
                        },
                        "nativeSrc": "2878:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2878:18:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2898:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2898:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2871:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2871:6:136"
                    },
                    "nativeSrc": "2871:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2871:34:136"
                  },
                  "nativeSrc": "2871:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2871:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2924:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2924:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2935:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2935:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2920:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2920:3:136"
                        },
                        "nativeSrc": "2920:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2920:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "2944:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2944:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2952:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2952:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2940:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2940:3:136"
                        },
                        "nativeSrc": "2940:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2940:15:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2957:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2957:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "2914:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2914:5:136"
                    },
                    "nativeSrc": "2914:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2914:50:136"
                  },
                  "nativeSrc": "2914:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2914:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "2988:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "2988:9:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "2999:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2999:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2984:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2984:3:136"
                            },
                            "nativeSrc": "2984:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2984:22:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3008:2:136",
                            "nodeType": "YulLiteral",
                            "src": "3008:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2980:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2980:3:136"
                        },
                        "nativeSrc": "2980:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2980:31:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3013:1:136",
                        "nodeType": "YulLiteral",
                        "src": "3013:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2973:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2973:6:136"
                    },
                    "nativeSrc": "2973:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2973:42:136"
                  },
                  "nativeSrc": "2973:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2973:42:136"
                },
                {
                  "nativeSrc": "3024:62:136",
                  "nodeType": "YulAssignment",
                  "src": "3024:62:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3040:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3040:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "3059:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3059:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3067:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3067:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "3055:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3055:3:136"
                                },
                                "nativeSrc": "3055:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3055:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3076:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3076:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "3072:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3072:3:136"
                                },
                                "nativeSrc": "3072:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3072:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "3051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3051:3:136"
                            },
                            "nativeSrc": "3051:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3051:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3036:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3036:3:136"
                        },
                        "nativeSrc": "3036:45:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3036:45:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3083:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3083:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3032:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3032:3:136"
                    },
                    "nativeSrc": "3032:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3032:54:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3024:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3024:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "2674:418:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2764:9:136",
                "nodeType": "YulTypedName",
                "src": "2764:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2775:6:136",
                "nodeType": "YulTypedName",
                "src": "2775:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "2786:4:136",
                "nodeType": "YulTypedName",
                "src": "2786:4:136",
                "type": ""
              }
            ],
            "src": "2674:418:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_decode_uint32_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_contract_WitOracleRadonRegistry_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_EvmImmutables_$10220_memory_ptrt_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1, value2\n    {\n        let _1 := sub(dataEnd, headStart)\n        if slt(_1, 192) { revert(0, 0) }\n        if slt(_1, 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0x80)\n        if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr))\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x41)\n            revert(0, 0x24)\n        }\n        mstore(64, newFreePtr)\n        mstore(memPtr, abi_decode_uint32_fromMemory(headStart))\n        mstore(add(memPtr, 32), abi_decode_uint32_fromMemory(add(headStart, 32)))\n        mstore(add(memPtr, 64), abi_decode_uint32_fromMemory(add(headStart, 64)))\n        mstore(add(memPtr, 96), abi_decode_uint32_fromMemory(add(headStart, 96)))\n        value0 := memPtr\n        value1 := abi_decode_contract_WitOracleRadonRegistry_fromMemory(add(headStart, 0x80))\n        let value := 0\n        value := mload(add(headStart, 160))\n        value2 := value\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, shl(224, 0xffffffff)))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_encode_string(value, pos) -> end\n    {\n        let length := mload(value)\n        mcopy(pos, add(value, 0x20), length)\n        let _1 := add(pos, length)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": \")\n        end := abi_encode_string(value1, add(_1, 2))\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        let length := mload(value0)\n        mstore(add(headStart, 32), length)\n        mcopy(add(headStart, 64), add(value0, 32), length)\n        mstore(add(add(headStart, length), 64), 0)\n        tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "deployedGeneratedSources": [
    {
      "ast": {
        "nativeSrc": "0:65238:136",
        "nodeType": "YulBlock",
        "src": "0:65238:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "64:162:136",
              "nodeType": "YulBlock",
              "src": "64:162:136",
              "statements": [
                {
                  "nativeSrc": "74:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "74:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "94:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "94:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "88:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "88:5:136"
                    },
                    "nativeSrc": "88:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "88:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "78:6:136",
                      "nodeType": "YulTypedName",
                      "src": "78:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "115:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "115:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "124:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "124:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "131:4:136",
                            "nodeType": "YulLiteral",
                            "src": "131:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "120:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "120:3:136"
                        },
                        "nativeSrc": "120:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "120:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "138:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "138:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "109:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "109:5:136"
                    },
                    "nativeSrc": "109:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "109:36:136"
                  },
                  "nativeSrc": "109:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "109:36:136"
                },
                {
                  "nativeSrc": "154:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "154:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "168:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "168:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "173:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "173:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "164:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "164:3:136"
                    },
                    "nativeSrc": "164:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "164:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "158:2:136",
                      "nodeType": "YulTypedName",
                      "src": "158:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "196:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "196:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "200:1:136",
                        "nodeType": "YulLiteral",
                        "src": "200:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "189:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "189:6:136"
                    },
                    "nativeSrc": "189:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "189:13:136"
                  },
                  "nativeSrc": "189:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "189:13:136"
                },
                {
                  "nativeSrc": "211:9:136",
                  "nodeType": "YulAssignment",
                  "src": "211:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "218:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "218:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "211:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "211:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "14:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "41:5:136",
                "nodeType": "YulTypedName",
                "src": "41:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "48:3:136",
                "nodeType": "YulTypedName",
                "src": "48:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "56:3:136",
                "nodeType": "YulTypedName",
                "src": "56:3:136",
                "type": ""
              }
            ],
            "src": "14:212:136"
          },
          {
            "body": {
              "nativeSrc": "615:241:136",
              "nodeType": "YulBlock",
              "src": "615:241:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "632:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "632:3:136"
                      },
                      {
                        "hexValue": "5769746e657455706772616461626c65426173653a206e6f7420696d706c656d",
                        "kind": "string",
                        "nativeSrc": "637:34:136",
                        "nodeType": "YulLiteral",
                        "src": "637:34:136",
                        "type": "",
                        "value": "WitnetUpgradableBase: not implem"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "625:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "625:6:136"
                    },
                    "nativeSrc": "625:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "625:47:136"
                  },
                  "nativeSrc": "625:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "625:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "692:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "692:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "697:2:136",
                            "nodeType": "YulLiteral",
                            "src": "697:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "688:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "688:3:136"
                        },
                        "nativeSrc": "688:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "688:12:136"
                      },
                      {
                        "hexValue": "656e7465643a203078",
                        "kind": "string",
                        "nativeSrc": "702:11:136",
                        "nodeType": "YulLiteral",
                        "src": "702:11:136",
                        "type": "",
                        "value": "ented: 0x"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "681:6:136"
                    },
                    "nativeSrc": "681:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "681:33:136"
                  },
                  "nativeSrc": "681:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "681:33:136"
                },
                {
                  "nativeSrc": "723:127:136",
                  "nodeType": "YulAssignment",
                  "src": "723:127:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "748:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "748:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "774:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "774:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value1",
                                "nativeSrc": "800:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "800:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "826:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "826:6:136"
                                  },
                                  {
                                    "arguments": [
                                      {
                                        "name": "pos",
                                        "nativeSrc": "838:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "838:3:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "843:2:136",
                                        "nodeType": "YulLiteral",
                                        "src": "843:2:136",
                                        "type": "",
                                        "value": "41"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "834:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "834:3:136"
                                    },
                                    "nativeSrc": "834:12:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "834:12:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "abi_encode_string",
                                  "nativeSrc": "808:17:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "808:17:136"
                                },
                                "nativeSrc": "808:39:136",
                                "nodeType": "YulFunctionCall",
                                "src": "808:39:136"
                              }
                            ],
                            "functionName": {
                              "name": "abi_encode_string",
                              "nativeSrc": "782:17:136",
                              "nodeType": "YulIdentifier",
                              "src": "782:17:136"
                            },
                            "nativeSrc": "782:66:136",
                            "nodeType": "YulFunctionCall",
                            "src": "782:66:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_encode_string",
                          "nativeSrc": "756:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "756:17:136"
                        },
                        "nativeSrc": "756:93:136",
                        "nodeType": "YulFunctionCall",
                        "src": "756:93:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "730:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "730:17:136"
                    },
                    "nativeSrc": "730:120:136",
                    "nodeType": "YulFunctionCall",
                    "src": "730:120:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "723:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "723:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_ecda1eb336220fc8a9b6c69d764b8872b0f5ce6949b5b718b3e7bf6d52b1de44_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "231:625:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "567:3:136",
                "nodeType": "YulTypedName",
                "src": "567:3:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "572:6:136",
                "nodeType": "YulTypedName",
                "src": "572:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "580:6:136",
                "nodeType": "YulTypedName",
                "src": "580:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "588:6:136",
                "nodeType": "YulTypedName",
                "src": "588:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "596:6:136",
                "nodeType": "YulTypedName",
                "src": "596:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "607:3:136",
                "nodeType": "YulTypedName",
                "src": "607:3:136",
                "type": ""
              }
            ],
            "src": "231:625:136"
          },
          {
            "body": {
              "nativeSrc": "922:239:136",
              "nodeType": "YulBlock",
              "src": "922:239:136",
              "statements": [
                {
                  "nativeSrc": "932:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "932:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "952:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "952:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "946:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "946:5:136"
                    },
                    "nativeSrc": "946:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "946:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "936:6:136",
                      "nodeType": "YulTypedName",
                      "src": "936:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "974:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "974:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "979:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "979:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "967:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "967:6:136"
                    },
                    "nativeSrc": "967:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "967:19:136"
                  },
                  "nativeSrc": "967:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "967:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1005:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1005:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1010:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1010:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1001:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1001:3:136"
                        },
                        "nativeSrc": "1001:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1001:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1021:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1021:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1028:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1028:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1017:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1017:3:136"
                        },
                        "nativeSrc": "1017:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1017:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1035:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "995:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "995:5:136"
                    },
                    "nativeSrc": "995:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "995:47:136"
                  },
                  "nativeSrc": "995:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "995:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "1066:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "1066:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "1071:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1071:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1062:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1062:3:136"
                            },
                            "nativeSrc": "1062:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1062:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1080:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1080:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1058:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1058:3:136"
                        },
                        "nativeSrc": "1058:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1058:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1087:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1087:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1051:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1051:6:136"
                    },
                    "nativeSrc": "1051:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1051:38:136"
                  },
                  "nativeSrc": "1051:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1051:38:136"
                },
                {
                  "nativeSrc": "1098:57:136",
                  "nodeType": "YulAssignment",
                  "src": "1098:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1113:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1113:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "1126:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "1126:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1134:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1134:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "1122:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1122:3:136"
                                },
                                "nativeSrc": "1122:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1122:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1143:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1143:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "1139:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1139:3:136"
                                },
                                "nativeSrc": "1139:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1139:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1118:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1118:3:136"
                            },
                            "nativeSrc": "1118:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1118:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1109:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1109:3:136"
                        },
                        "nativeSrc": "1109:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1109:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1150:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1150:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1105:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1105:3:136"
                    },
                    "nativeSrc": "1105:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1105:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "1098:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1098:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string_memory_ptr",
            "nativeSrc": "861:300:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "899:5:136",
                "nodeType": "YulTypedName",
                "src": "899:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "906:3:136",
                "nodeType": "YulTypedName",
                "src": "906:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "914:3:136",
                "nodeType": "YulTypedName",
                "src": "914:3:136",
                "type": ""
              }
            ],
            "src": "861:300:136"
          },
          {
            "body": {
              "nativeSrc": "1287:110:136",
              "nodeType": "YulBlock",
              "src": "1287:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1304:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1304:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1315:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1315:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1297:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1297:6:136"
                    },
                    "nativeSrc": "1297:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1297:21:136"
                  },
                  "nativeSrc": "1297:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1297:21:136"
                },
                {
                  "nativeSrc": "1327:64:136",
                  "nodeType": "YulAssignment",
                  "src": "1327:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "1364:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1364:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1376:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1376:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1387:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1387:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1372:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1372:3:136"
                        },
                        "nativeSrc": "1372:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1372:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "1335:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "1335:28:136"
                    },
                    "nativeSrc": "1335:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1335:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1327:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1327:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "1166:231:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1256:9:136",
                "nodeType": "YulTypedName",
                "src": "1256:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1267:6:136",
                "nodeType": "YulTypedName",
                "src": "1267:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1278:4:136",
                "nodeType": "YulTypedName",
                "src": "1278:4:136",
                "type": ""
              }
            ],
            "src": "1166:231:136"
          },
          {
            "body": {
              "nativeSrc": "1447:86:136",
              "nodeType": "YulBlock",
              "src": "1447:86:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1511:16:136",
                    "nodeType": "YulBlock",
                    "src": "1511:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1520:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1520:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1523:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1513:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1513:6:136"
                          },
                          "nativeSrc": "1513:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1513:12:136"
                        },
                        "nativeSrc": "1513:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1513:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1470:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1470:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "1481:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "1481:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "1496:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "1496:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "1501:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "1501:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "1492:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "1492:3:136"
                                    },
                                    "nativeSrc": "1492:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "1492:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1505:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1505:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "1488:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1488:3:136"
                                },
                                "nativeSrc": "1488:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1488:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1477:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1477:3:136"
                            },
                            "nativeSrc": "1477:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1477:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "1467:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1467:2:136"
                        },
                        "nativeSrc": "1467:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1467:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1460:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1460:6:136"
                    },
                    "nativeSrc": "1460:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1460:50:136"
                  },
                  "nativeSrc": "1457:70:136",
                  "nodeType": "YulIf",
                  "src": "1457:70:136"
                }
              ]
            },
            "name": "validator_revert_address",
            "nativeSrc": "1402:131:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1436:5:136",
                "nodeType": "YulTypedName",
                "src": "1436:5:136",
                "type": ""
              }
            ],
            "src": "1402:131:136"
          },
          {
            "body": {
              "nativeSrc": "1608:177:136",
              "nodeType": "YulBlock",
              "src": "1608:177:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1654:16:136",
                    "nodeType": "YulBlock",
                    "src": "1654:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1663:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1663:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1666:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1666:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1656:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1656:6:136"
                          },
                          "nativeSrc": "1656:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1656:12:136"
                        },
                        "nativeSrc": "1656:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1656:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "1629:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "1629:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "1638:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1638:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "1625:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1625:3:136"
                        },
                        "nativeSrc": "1625:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1625:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1650:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1650:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "1621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1621:3:136"
                    },
                    "nativeSrc": "1621:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1621:32:136"
                  },
                  "nativeSrc": "1618:52:136",
                  "nodeType": "YulIf",
                  "src": "1618:52:136"
                },
                {
                  "nativeSrc": "1679:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1679:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1705:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1705:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "1692:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "1692:12:136"
                    },
                    "nativeSrc": "1692:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1692:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1683:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1683:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "1749:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "1749:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "1724:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "1724:24:136"
                    },
                    "nativeSrc": "1724:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1724:31:136"
                  },
                  "nativeSrc": "1724:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1724:31:136"
                },
                {
                  "nativeSrc": "1764:15:136",
                  "nodeType": "YulAssignment",
                  "src": "1764:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "1774:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "1774:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "1764:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1764:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address",
            "nativeSrc": "1538:247:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1574:9:136",
                "nodeType": "YulTypedName",
                "src": "1574:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "1585:7:136",
                "nodeType": "YulTypedName",
                "src": "1585:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "1597:6:136",
                "nodeType": "YulTypedName",
                "src": "1597:6:136",
                "type": ""
              }
            ],
            "src": "1538:247:136"
          },
          {
            "body": {
              "nativeSrc": "1885:92:136",
              "nodeType": "YulBlock",
              "src": "1885:92:136",
              "statements": [
                {
                  "nativeSrc": "1895:26:136",
                  "nodeType": "YulAssignment",
                  "src": "1895:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1907:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1907:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1918:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1918:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1903:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1903:3:136"
                    },
                    "nativeSrc": "1903:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1903:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1895:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1895:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1937:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1937:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "1962:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1962:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "1955:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "1955:6:136"
                            },
                            "nativeSrc": "1955:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1955:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "iszero",
                          "nativeSrc": "1948:6:136",
                          "nodeType": "YulIdentifier",
                          "src": "1948:6:136"
                        },
                        "nativeSrc": "1948:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1948:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1930:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1930:6:136"
                    },
                    "nativeSrc": "1930:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1930:41:136"
                  },
                  "nativeSrc": "1930:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1930:41:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
            "nativeSrc": "1790:187:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1854:9:136",
                "nodeType": "YulTypedName",
                "src": "1854:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1865:6:136",
                "nodeType": "YulTypedName",
                "src": "1865:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1876:4:136",
                "nodeType": "YulTypedName",
                "src": "1876:4:136",
                "type": ""
              }
            ],
            "src": "1790:187:136"
          },
          {
            "body": {
              "nativeSrc": "2026:75:136",
              "nodeType": "YulBlock",
              "src": "2026:75:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2079:16:136",
                    "nodeType": "YulBlock",
                    "src": "2079:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2088:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2088:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2091:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2091:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2081:6:136"
                          },
                          "nativeSrc": "2081:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2081:12:136"
                        },
                        "nativeSrc": "2081:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2081:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2049:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2049:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2060:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2060:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2067:8:136",
                                "nodeType": "YulLiteral",
                                "src": "2067:8:136",
                                "type": "",
                                "value": "0xffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "2056:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2056:3:136"
                            },
                            "nativeSrc": "2056:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2056:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "2046:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2046:2:136"
                        },
                        "nativeSrc": "2046:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2046:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2039:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2039:6:136"
                    },
                    "nativeSrc": "2039:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2039:39:136"
                  },
                  "nativeSrc": "2036:59:136",
                  "nodeType": "YulIf",
                  "src": "2036:59:136"
                }
              ]
            },
            "name": "validator_revert_uint24",
            "nativeSrc": "1982:119:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2015:5:136",
                "nodeType": "YulTypedName",
                "src": "2015:5:136",
                "type": ""
              }
            ],
            "src": "1982:119:136"
          },
          {
            "body": {
              "nativeSrc": "2192:279:136",
              "nodeType": "YulBlock",
              "src": "2192:279:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2238:16:136",
                    "nodeType": "YulBlock",
                    "src": "2238:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2247:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2247:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2250:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2250:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2240:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2240:6:136"
                          },
                          "nativeSrc": "2240:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2240:12:136"
                        },
                        "nativeSrc": "2240:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2240:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "2213:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "2213:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "2222:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2222:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "2209:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2209:3:136"
                        },
                        "nativeSrc": "2209:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2209:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2234:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2234:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "2205:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2205:3:136"
                    },
                    "nativeSrc": "2205:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2205:32:136"
                  },
                  "nativeSrc": "2202:52:136",
                  "nodeType": "YulIf",
                  "src": "2202:52:136"
                },
                {
                  "nativeSrc": "2263:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2263:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "2276:1:136",
                    "nodeType": "YulLiteral",
                    "src": "2276:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "2267:5:136",
                      "nodeType": "YulTypedName",
                      "src": "2267:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "2286:32:136",
                  "nodeType": "YulAssignment",
                  "src": "2286:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2308:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2308:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2295:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2295:12:136"
                    },
                    "nativeSrc": "2295:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2295:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2286:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2286:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2327:15:136",
                  "nodeType": "YulAssignment",
                  "src": "2327:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "2337:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "2337:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2327:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2351:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2351:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2383:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2383:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2394:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2394:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2379:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2379:3:136"
                        },
                        "nativeSrc": "2379:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2379:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2366:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2366:12:136"
                    },
                    "nativeSrc": "2366:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2366:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "2355:7:136",
                      "nodeType": "YulTypedName",
                      "src": "2355:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "2431:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "2431:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "2407:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "2407:23:136"
                    },
                    "nativeSrc": "2407:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2407:32:136"
                  },
                  "nativeSrc": "2407:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2407:32:136"
                },
                {
                  "nativeSrc": "2448:17:136",
                  "nodeType": "YulAssignment",
                  "src": "2448:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "2458:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "2458:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "2448:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2448:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint24",
            "nativeSrc": "2106:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2150:9:136",
                "nodeType": "YulTypedName",
                "src": "2150:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "2161:7:136",
                "nodeType": "YulTypedName",
                "src": "2161:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "2173:6:136",
                "nodeType": "YulTypedName",
                "src": "2173:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2181:6:136",
                "nodeType": "YulTypedName",
                "src": "2181:6:136",
                "type": ""
              }
            ],
            "src": "2106:365:136"
          },
          {
            "body": {
              "nativeSrc": "2577:76:136",
              "nodeType": "YulBlock",
              "src": "2577:76:136",
              "statements": [
                {
                  "nativeSrc": "2587:26:136",
                  "nodeType": "YulAssignment",
                  "src": "2587:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2599:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2599:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2610:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2610:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2595:3:136"
                    },
                    "nativeSrc": "2595:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2595:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "2587:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "2587:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2629:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2629:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "2640:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2640:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2622:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2622:6:136"
                    },
                    "nativeSrc": "2622:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2622:25:136"
                  },
                  "nativeSrc": "2622:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2622:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
            "nativeSrc": "2476:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2546:9:136",
                "nodeType": "YulTypedName",
                "src": "2546:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2557:6:136",
                "nodeType": "YulTypedName",
                "src": "2557:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "2568:4:136",
                "nodeType": "YulTypedName",
                "src": "2568:4:136",
                "type": ""
              }
            ],
            "src": "2476:177:136"
          },
          {
            "body": {
              "nativeSrc": "2768:283:136",
              "nodeType": "YulBlock",
              "src": "2768:283:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2817:16:136",
                    "nodeType": "YulBlock",
                    "src": "2817:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2826:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2826:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2829:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2829:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2819:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2819:6:136"
                          },
                          "nativeSrc": "2819:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2819:12:136"
                        },
                        "nativeSrc": "2819:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2819:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "2796:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2796:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2804:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2804:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2792:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2792:3:136"
                            },
                            "nativeSrc": "2792:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2792:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "2811:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2811:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "2788:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2788:3:136"
                        },
                        "nativeSrc": "2788:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2788:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2781:6:136"
                    },
                    "nativeSrc": "2781:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2781:35:136"
                  },
                  "nativeSrc": "2778:55:136",
                  "nodeType": "YulIf",
                  "src": "2778:55:136"
                },
                {
                  "nativeSrc": "2842:30:136",
                  "nodeType": "YulAssignment",
                  "src": "2842:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2852:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2852:12:136"
                    },
                    "nativeSrc": "2852:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2852:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "2842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2842:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2915:16:136",
                    "nodeType": "YulBlock",
                    "src": "2915:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2924:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2924:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2927:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2927:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2917:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2917:6:136"
                          },
                          "nativeSrc": "2917:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2917:12:136"
                        },
                        "nativeSrc": "2917:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2917:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "2887:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2887:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2895:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2895:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2884:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2884:2:136"
                    },
                    "nativeSrc": "2884:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2884:30:136"
                  },
                  "nativeSrc": "2881:50:136",
                  "nodeType": "YulIf",
                  "src": "2881:50:136"
                },
                {
                  "nativeSrc": "2940:29:136",
                  "nodeType": "YulAssignment",
                  "src": "2940:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2956:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2956:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2964:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2964:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2952:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2952:3:136"
                    },
                    "nativeSrc": "2952:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2952:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "2940:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "2940:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3029:16:136",
                    "nodeType": "YulBlock",
                    "src": "3029:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3038:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3038:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3041:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3041:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3031:6:136"
                          },
                          "nativeSrc": "3031:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3031:12:136"
                        },
                        "nativeSrc": "3031:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3031:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "2992:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2992:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3004:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3004:1:136",
                                    "type": "",
                                    "value": "5"
                                  },
                                  {
                                    "name": "length",
                                    "nativeSrc": "3007:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3007:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "3000:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3000:3:136"
                                },
                                "nativeSrc": "3000:14:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3000:14:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2988:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2988:3:136"
                            },
                            "nativeSrc": "2988:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2988:27:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3017:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3017:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2984:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2984:3:136"
                        },
                        "nativeSrc": "2984:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2984:38:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "3024:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "3024:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2981:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2981:2:136"
                    },
                    "nativeSrc": "2981:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2981:47:136"
                  },
                  "nativeSrc": "2978:67:136",
                  "nodeType": "YulIf",
                  "src": "2978:67:136"
                }
              ]
            },
            "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
            "nativeSrc": "2658:393:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "2731:6:136",
                "nodeType": "YulTypedName",
                "src": "2731:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "2739:3:136",
                "nodeType": "YulTypedName",
                "src": "2739:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "2747:8:136",
                "nodeType": "YulTypedName",
                "src": "2747:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "2757:6:136",
                "nodeType": "YulTypedName",
                "src": "2757:6:136",
                "type": ""
              }
            ],
            "src": "2658:393:136"
          },
          {
            "body": {
              "nativeSrc": "3199:358:136",
              "nodeType": "YulBlock",
              "src": "3199:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3245:16:136",
                    "nodeType": "YulBlock",
                    "src": "3245:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3254:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3254:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3257:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3257:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3247:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3247:6:136"
                          },
                          "nativeSrc": "3247:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3247:12:136"
                        },
                        "nativeSrc": "3247:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3247:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3220:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3220:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3229:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3229:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3216:3:136"
                        },
                        "nativeSrc": "3216:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3216:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3241:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3241:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3212:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3212:3:136"
                    },
                    "nativeSrc": "3212:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3212:32:136"
                  },
                  "nativeSrc": "3209:52:136",
                  "nodeType": "YulIf",
                  "src": "3209:52:136"
                },
                {
                  "nativeSrc": "3270:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3270:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3297:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3297:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3284:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3284:12:136"
                    },
                    "nativeSrc": "3284:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3284:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "3274:6:136",
                      "nodeType": "YulTypedName",
                      "src": "3274:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3350:16:136",
                    "nodeType": "YulBlock",
                    "src": "3350:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3359:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3359:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3362:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3362:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3352:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3352:6:136"
                          },
                          "nativeSrc": "3352:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3352:12:136"
                        },
                        "nativeSrc": "3352:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3352:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "3322:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3322:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3330:18:136",
                        "nodeType": "YulLiteral",
                        "src": "3330:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3319:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3319:2:136"
                    },
                    "nativeSrc": "3319:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3319:30:136"
                  },
                  "nativeSrc": "3316:50:136",
                  "nodeType": "YulIf",
                  "src": "3316:50:136"
                },
                {
                  "nativeSrc": "3375:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3375:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3469:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3469:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "3480:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3480:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3465:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3465:3:136"
                        },
                        "nativeSrc": "3465:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3465:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "3489:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "3489:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "3401:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "3401:63:136"
                    },
                    "nativeSrc": "3401:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3401:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "3379:8:136",
                      "nodeType": "YulTypedName",
                      "src": "3379:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "3389:8:136",
                      "nodeType": "YulTypedName",
                      "src": "3389:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3506:18:136",
                  "nodeType": "YulAssignment",
                  "src": "3506:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "3516:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "3516:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "3506:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3506:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3533:18:136",
                  "nodeType": "YulAssignment",
                  "src": "3533:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "3543:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "3543:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "3533:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3533:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResultLegacy_$28776_calldata_ptr_$dyn_calldata_ptr",
            "nativeSrc": "3056:501:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3157:9:136",
                "nodeType": "YulTypedName",
                "src": "3157:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3168:7:136",
                "nodeType": "YulTypedName",
                "src": "3168:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3180:6:136",
                "nodeType": "YulTypedName",
                "src": "3180:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "3188:6:136",
                "nodeType": "YulTypedName",
                "src": "3188:6:136",
                "type": ""
              }
            ],
            "src": "3056:501:136"
          },
          {
            "body": {
              "nativeSrc": "3632:156:136",
              "nodeType": "YulBlock",
              "src": "3632:156:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3678:16:136",
                    "nodeType": "YulBlock",
                    "src": "3678:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3687:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3687:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3690:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3690:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3680:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3680:6:136"
                          },
                          "nativeSrc": "3680:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3680:12:136"
                        },
                        "nativeSrc": "3680:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3680:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3653:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3653:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3662:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3662:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3649:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3649:3:136"
                        },
                        "nativeSrc": "3649:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3649:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3674:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3674:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3645:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3645:3:136"
                    },
                    "nativeSrc": "3645:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3645:32:136"
                  },
                  "nativeSrc": "3642:52:136",
                  "nodeType": "YulIf",
                  "src": "3642:52:136"
                },
                {
                  "nativeSrc": "3703:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3703:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "3716:1:136",
                    "nodeType": "YulLiteral",
                    "src": "3716:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "3707:5:136",
                      "nodeType": "YulTypedName",
                      "src": "3707:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3726:32:136",
                  "nodeType": "YulAssignment",
                  "src": "3726:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3748:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3748:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3735:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3735:12:136"
                    },
                    "nativeSrc": "3735:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3735:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "3726:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3726:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3767:15:136",
                  "nodeType": "YulAssignment",
                  "src": "3767:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "3777:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "3777:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "3767:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3767:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256",
            "nativeSrc": "3562:226:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3598:9:136",
                "nodeType": "YulTypedName",
                "src": "3598:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3609:7:136",
                "nodeType": "YulTypedName",
                "src": "3609:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3621:6:136",
                "nodeType": "YulTypedName",
                "src": "3621:6:136",
                "type": ""
              }
            ],
            "src": "3562:226:136"
          },
          {
            "body": {
              "nativeSrc": "3912:110:136",
              "nodeType": "YulBlock",
              "src": "3912:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3929:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3929:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3940:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3940:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3922:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3922:6:136"
                    },
                    "nativeSrc": "3922:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3922:21:136"
                  },
                  "nativeSrc": "3922:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3922:21:136"
                },
                {
                  "nativeSrc": "3952:64:136",
                  "nodeType": "YulAssignment",
                  "src": "3952:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "3989:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3989:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "4001:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "4001:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4012:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4012:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3997:3:136"
                        },
                        "nativeSrc": "3997:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3997:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "3960:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "3960:28:136"
                    },
                    "nativeSrc": "3960:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3960:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3952:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3952:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "3793:229:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3881:9:136",
                "nodeType": "YulTypedName",
                "src": "3881:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "3892:6:136",
                "nodeType": "YulTypedName",
                "src": "3892:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "3903:4:136",
                "nodeType": "YulTypedName",
                "src": "3903:4:136",
                "type": ""
              }
            ],
            "src": "3793:229:136"
          },
          {
            "body": {
              "nativeSrc": "4069:33:136",
              "nodeType": "YulBlock",
              "src": "4069:33:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4078:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4078:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4087:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4087:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4094:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4094:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4083:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4083:3:136"
                        },
                        "nativeSrc": "4083:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4083:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4071:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4071:6:136"
                    },
                    "nativeSrc": "4071:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4071:29:136"
                  },
                  "nativeSrc": "4071:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4071:29:136"
                }
              ]
            },
            "name": "abi_encode_uint8",
            "nativeSrc": "4027:75:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4053:5:136",
                "nodeType": "YulTypedName",
                "src": "4053:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4060:3:136",
                "nodeType": "YulTypedName",
                "src": "4060:3:136",
                "type": ""
              }
            ],
            "src": "4027:75:136"
          },
          {
            "body": {
              "nativeSrc": "4150:59:136",
              "nodeType": "YulBlock",
              "src": "4150:59:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4167:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4167:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4176:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4176:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4183:18:136",
                            "nodeType": "YulLiteral",
                            "src": "4183:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4172:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4172:3:136"
                        },
                        "nativeSrc": "4172:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4172:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4160:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4160:6:136"
                    },
                    "nativeSrc": "4160:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4160:43:136"
                  },
                  "nativeSrc": "4160:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4160:43:136"
                }
              ]
            },
            "name": "abi_encode_uint64",
            "nativeSrc": "4107:102:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4134:5:136",
                "nodeType": "YulTypedName",
                "src": "4134:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4141:3:136",
                "nodeType": "YulTypedName",
                "src": "4141:3:136",
                "type": ""
              }
            ],
            "src": "4107:102:136"
          },
          {
            "body": {
              "nativeSrc": "4266:133:136",
              "nodeType": "YulBlock",
              "src": "4266:133:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4283:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4283:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4298:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4298:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4292:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4292:5:136"
                            },
                            "nativeSrc": "4292:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4292:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4306:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4306:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4288:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4288:3:136"
                        },
                        "nativeSrc": "4288:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4288:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4276:6:136"
                    },
                    "nativeSrc": "4276:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4276:36:136"
                  },
                  "nativeSrc": "4276:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4276:36:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4332:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4332:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4337:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4337:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4328:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4328:3:136"
                        },
                        "nativeSrc": "4328:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4328:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4358:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4358:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4365:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4365:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4354:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4354:3:136"
                                },
                                "nativeSrc": "4354:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4354:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4348:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4348:5:136"
                            },
                            "nativeSrc": "4348:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4348:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4373:18:136",
                            "nodeType": "YulLiteral",
                            "src": "4373:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4344:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4344:3:136"
                        },
                        "nativeSrc": "4344:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4344:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4321:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4321:6:136"
                    },
                    "nativeSrc": "4321:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4321:72:136"
                  },
                  "nativeSrc": "4321:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4321:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_RadonSLA",
            "nativeSrc": "4214:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4250:5:136",
                "nodeType": "YulTypedName",
                "src": "4250:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4257:3:136",
                "nodeType": "YulTypedName",
                "src": "4257:3:136",
                "type": ""
              }
            ],
            "src": "4214:185:136"
          },
          {
            "body": {
              "nativeSrc": "4478:586:136",
              "nodeType": "YulBlock",
              "src": "4478:586:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4495:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4495:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4510:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4510:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4504:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4504:5:136"
                            },
                            "nativeSrc": "4504:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4504:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4526:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4526:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4531:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4531:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "4522:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4522:3:136"
                                },
                                "nativeSrc": "4522:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4522:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4535:1:136",
                                "nodeType": "YulLiteral",
                                "src": "4535:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "4518:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4518:3:136"
                            },
                            "nativeSrc": "4518:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4518:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4500:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4500:3:136"
                        },
                        "nativeSrc": "4500:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4500:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4488:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4488:6:136"
                    },
                    "nativeSrc": "4488:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4488:51:136"
                  },
                  "nativeSrc": "4488:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4488:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4559:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4559:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4564:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4564:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4555:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4555:3:136"
                        },
                        "nativeSrc": "4555:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4555:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4585:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4585:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4592:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4592:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4581:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4581:3:136"
                                },
                                "nativeSrc": "4581:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4581:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4575:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4575:5:136"
                            },
                            "nativeSrc": "4575:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4575:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4600:8:136",
                            "nodeType": "YulLiteral",
                            "src": "4600:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4571:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4571:3:136"
                        },
                        "nativeSrc": "4571:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4571:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4548:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4548:6:136"
                    },
                    "nativeSrc": "4548:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4548:62:136"
                  },
                  "nativeSrc": "4548:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4548:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4630:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4630:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4635:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4635:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4626:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4626:3:136"
                        },
                        "nativeSrc": "4626:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4626:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4656:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4656:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4663:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4663:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4652:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4652:3:136"
                                },
                                "nativeSrc": "4652:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4652:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4646:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4646:5:136"
                            },
                            "nativeSrc": "4646:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4646:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4671:20:136",
                            "nodeType": "YulLiteral",
                            "src": "4671:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4642:3:136"
                        },
                        "nativeSrc": "4642:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4642:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4619:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4619:6:136"
                    },
                    "nativeSrc": "4619:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4619:74:136"
                  },
                  "nativeSrc": "4619:74:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4619:74:136"
                },
                {
                  "nativeSrc": "4702:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4702:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4732:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4732:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4739:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4739:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4728:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4728:3:136"
                        },
                        "nativeSrc": "4728:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4728:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "4722:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4722:5:136"
                    },
                    "nativeSrc": "4722:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4722:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "4706:12:136",
                      "nodeType": "YulTypedName",
                      "src": "4706:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4765:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4765:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4770:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4770:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4761:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4761:3:136"
                        },
                        "nativeSrc": "4761:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4761:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4777:4:136",
                        "nodeType": "YulLiteral",
                        "src": "4777:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4754:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4754:6:136"
                    },
                    "nativeSrc": "4754:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4754:28:136"
                  },
                  "nativeSrc": "4754:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4754:28:136"
                },
                {
                  "nativeSrc": "4791:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4791:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "4832:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "4832:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4850:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4850:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4855:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4855:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4846:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4846:3:136"
                        },
                        "nativeSrc": "4846:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4846:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "4803:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "4803:28:136"
                    },
                    "nativeSrc": "4803:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4803:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "4795:4:136",
                      "nodeType": "YulTypedName",
                      "src": "4795:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4881:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4881:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4886:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4886:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4877:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4877:3:136"
                        },
                        "nativeSrc": "4877:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4877:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4903:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4903:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4910:4:136",
                                "nodeType": "YulLiteral",
                                "src": "4910:4:136",
                                "type": "",
                                "value": "0x80"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4899:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4899:3:136"
                            },
                            "nativeSrc": "4899:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4899:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "4893:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "4893:5:136"
                        },
                        "nativeSrc": "4893:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4893:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4870:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4870:6:136"
                    },
                    "nativeSrc": "4870:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4870:47:136"
                  },
                  "nativeSrc": "4870:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4870:47:136"
                },
                {
                  "nativeSrc": "4926:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4926:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4958:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4958:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4965:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4965:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4954:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4954:3:136"
                        },
                        "nativeSrc": "4954:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4954:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "4948:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4948:5:136"
                    },
                    "nativeSrc": "4948:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4948:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "4930:14:136",
                      "nodeType": "YulTypedName",
                      "src": "4930:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "5007:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "5007:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "5027:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5027:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5032:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5032:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5023:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5023:3:136"
                        },
                        "nativeSrc": "5023:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5023:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "4980:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "4980:26:136"
                    },
                    "nativeSrc": "4980:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4980:58:136"
                  },
                  "nativeSrc": "4980:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4980:58:136"
                },
                {
                  "nativeSrc": "5047:11:136",
                  "nodeType": "YulAssignment",
                  "src": "5047:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "5054:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "5054:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "5047:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5047:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest_memory_ptr",
            "nativeSrc": "4404:660:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4455:5:136",
                "nodeType": "YulTypedName",
                "src": "4455:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4462:3:136",
                "nodeType": "YulTypedName",
                "src": "4462:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "4470:3:136",
                "nodeType": "YulTypedName",
                "src": "4470:3:136",
                "type": ""
              }
            ],
            "src": "4404:660:136"
          },
          {
            "body": {
              "nativeSrc": "5232:123:136",
              "nodeType": "YulBlock",
              "src": "5232:123:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5249:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5249:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5260:2:136",
                        "nodeType": "YulLiteral",
                        "src": "5260:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5242:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5242:6:136"
                    },
                    "nativeSrc": "5242:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5242:21:136"
                  },
                  "nativeSrc": "5242:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5242:21:136"
                },
                {
                  "nativeSrc": "5272:77:136",
                  "nodeType": "YulAssignment",
                  "src": "5272:77:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "5322:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5322:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "5334:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5334:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5345:2:136",
                            "nodeType": "YulLiteral",
                            "src": "5345:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5330:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5330:3:136"
                        },
                        "nativeSrc": "5330:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5330:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "5280:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "5280:41:136"
                    },
                    "nativeSrc": "5280:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5280:69:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "5272:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "5272:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$28595_memory_ptr__to_t_struct$_QueryRequest_$28595_memory_ptr__fromStack_reversed",
            "nativeSrc": "5069:286:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "5201:9:136",
                "nodeType": "YulTypedName",
                "src": "5201:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "5212:6:136",
                "nodeType": "YulTypedName",
                "src": "5212:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "5223:4:136",
                "nodeType": "YulTypedName",
                "src": "5223:4:136",
                "type": ""
              }
            ],
            "src": "5069:286:136"
          },
          {
            "body": {
              "nativeSrc": "5426:85:136",
              "nodeType": "YulBlock",
              "src": "5426:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5489:16:136",
                    "nodeType": "YulBlock",
                    "src": "5489:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5498:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5498:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5501:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5501:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5491:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5491:6:136"
                          },
                          "nativeSrc": "5491:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5491:12:136"
                        },
                        "nativeSrc": "5491:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5491:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5449:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5449:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "5460:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "5460:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5467:18:136",
                                "nodeType": "YulLiteral",
                                "src": "5467:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "5456:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5456:3:136"
                            },
                            "nativeSrc": "5456:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5456:30:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "5446:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "5446:2:136"
                        },
                        "nativeSrc": "5446:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5446:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5439:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5439:6:136"
                    },
                    "nativeSrc": "5439:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5439:49:136"
                  },
                  "nativeSrc": "5436:69:136",
                  "nodeType": "YulIf",
                  "src": "5436:69:136"
                }
              ]
            },
            "name": "validator_revert_userDefinedValueType_QueryId",
            "nativeSrc": "5360:151:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "5415:5:136",
                "nodeType": "YulTypedName",
                "src": "5415:5:136",
                "type": ""
              }
            ],
            "src": "5360:151:136"
          },
          {
            "body": {
              "nativeSrc": "5588:275:136",
              "nodeType": "YulBlock",
              "src": "5588:275:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5637:16:136",
                    "nodeType": "YulBlock",
                    "src": "5637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5639:6:136"
                          },
                          "nativeSrc": "5639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5639:12:136"
                        },
                        "nativeSrc": "5639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "5616:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5616:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5624:4:136",
                                "nodeType": "YulLiteral",
                                "src": "5624:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5612:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5612:3:136"
                            },
                            "nativeSrc": "5612:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5612:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "5631:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5631:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "5608:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5608:3:136"
                        },
                        "nativeSrc": "5608:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5608:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5601:6:136"
                    },
                    "nativeSrc": "5601:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5601:35:136"
                  },
                  "nativeSrc": "5598:55:136",
                  "nodeType": "YulIf",
                  "src": "5598:55:136"
                },
                {
                  "nativeSrc": "5662:30:136",
                  "nodeType": "YulAssignment",
                  "src": "5662:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5685:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5685:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5672:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5672:12:136"
                    },
                    "nativeSrc": "5672:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5672:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "5662:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5662:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5735:16:136",
                    "nodeType": "YulBlock",
                    "src": "5735:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5744:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5744:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5747:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5747:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5737:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5737:6:136"
                          },
                          "nativeSrc": "5737:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5737:12:136"
                        },
                        "nativeSrc": "5737:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5737:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "5707:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5707:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5715:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5715:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5704:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5704:2:136"
                    },
                    "nativeSrc": "5704:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5704:30:136"
                  },
                  "nativeSrc": "5701:50:136",
                  "nodeType": "YulIf",
                  "src": "5701:50:136"
                },
                {
                  "nativeSrc": "5760:29:136",
                  "nodeType": "YulAssignment",
                  "src": "5760:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5776:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5776:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5784:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5784:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5772:3:136"
                    },
                    "nativeSrc": "5772:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5772:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "5760:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "5760:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5841:16:136",
                    "nodeType": "YulBlock",
                    "src": "5841:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5850:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5850:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5853:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5853:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5843:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5843:6:136"
                          },
                          "nativeSrc": "5843:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5843:12:136"
                        },
                        "nativeSrc": "5843:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5843:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "5812:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5812:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "5820:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5820:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5808:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5808:3:136"
                            },
                            "nativeSrc": "5808:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5808:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5829:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5829:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5804:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5804:3:136"
                        },
                        "nativeSrc": "5804:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5804:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "5836:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "5836:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5801:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5801:2:136"
                    },
                    "nativeSrc": "5801:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5801:39:136"
                  },
                  "nativeSrc": "5798:59:136",
                  "nodeType": "YulIf",
                  "src": "5798:59:136"
                }
              ]
            },
            "name": "abi_decode_bytes_calldata",
            "nativeSrc": "5516:347:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "5551:6:136",
                "nodeType": "YulTypedName",
                "src": "5551:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "5559:3:136",
                "nodeType": "YulTypedName",
                "src": "5559:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "5567:8:136",
                "nodeType": "YulTypedName",
                "src": "5567:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "5577:6:136",
                "nodeType": "YulTypedName",
                "src": "5577:6:136",
                "type": ""
              }
            ],
            "src": "5516:347:136"
          },
          {
            "body": {
              "nativeSrc": "6105:708:136",
              "nodeType": "YulBlock",
              "src": "6105:708:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "6152:16:136",
                    "nodeType": "YulBlock",
                    "src": "6152:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6161:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6161:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6164:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6164:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6154:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6154:6:136"
                          },
                          "nativeSrc": "6154:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6154:12:136"
                        },
                        "nativeSrc": "6154:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6154:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "6126:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "6126:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "6135:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6135:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "6122:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6122:3:136"
                        },
                        "nativeSrc": "6122:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6122:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6147:3:136",
                        "nodeType": "YulLiteral",
                        "src": "6147:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "6118:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6118:3:136"
                    },
                    "nativeSrc": "6118:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6118:33:136"
                  },
                  "nativeSrc": "6115:53:136",
                  "nodeType": "YulIf",
                  "src": "6115:53:136"
                },
                {
                  "nativeSrc": "6177:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6177:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "6203:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "6203:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6190:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6190:12:136"
                    },
                    "nativeSrc": "6190:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6190:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "6181:5:136",
                      "nodeType": "YulTypedName",
                      "src": "6181:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "6268:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "6268:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6222:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6222:45:136"
                    },
                    "nativeSrc": "6222:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6222:52:136"
                  },
                  "nativeSrc": "6222:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6222:52:136"
                },
                {
                  "nativeSrc": "6283:15:136",
                  "nodeType": "YulAssignment",
                  "src": "6283:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "6293:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "6293:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "6283:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6283:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6307:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6307:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6339:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6339:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6350:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6350:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6335:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6335:3:136"
                        },
                        "nativeSrc": "6335:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6335:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6322:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6322:12:136"
                    },
                    "nativeSrc": "6322:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6322:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "6311:7:136",
                      "nodeType": "YulTypedName",
                      "src": "6311:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "6409:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "6409:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6363:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6363:45:136"
                    },
                    "nativeSrc": "6363:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6363:54:136"
                  },
                  "nativeSrc": "6363:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6363:54:136"
                },
                {
                  "nativeSrc": "6426:17:136",
                  "nodeType": "YulAssignment",
                  "src": "6426:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "6436:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "6436:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "6426:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6426:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6452:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6452:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "6467:1:136",
                    "nodeType": "YulLiteral",
                    "src": "6467:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "6456:7:136",
                      "nodeType": "YulTypedName",
                      "src": "6456:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "6477:43:136",
                  "nodeType": "YulAssignment",
                  "src": "6477:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6505:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6505:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6516:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6516:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6501:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6501:3:136"
                        },
                        "nativeSrc": "6501:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6501:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6488:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6488:12:136"
                    },
                    "nativeSrc": "6488:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6488:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "6477:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "6477:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6529:17:136",
                  "nodeType": "YulAssignment",
                  "src": "6529:17:136",
                  "value": {
                    "name": "value_2",
                    "nativeSrc": "6539:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "6539:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "6529:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6529:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6555:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6555:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6586:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6586:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6597:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6597:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6582:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6582:3:136"
                        },
                        "nativeSrc": "6582:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6582:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6569:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6569:12:136"
                    },
                    "nativeSrc": "6569:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6569:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "6559:6:136",
                      "nodeType": "YulTypedName",
                      "src": "6559:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "6644:16:136",
                    "nodeType": "YulBlock",
                    "src": "6644:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6653:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6653:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6656:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6656:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6646:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6646:6:136"
                          },
                          "nativeSrc": "6646:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6646:12:136"
                        },
                        "nativeSrc": "6646:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6646:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "6616:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6616:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6624:18:136",
                        "nodeType": "YulLiteral",
                        "src": "6624:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "6613:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "6613:2:136"
                    },
                    "nativeSrc": "6613:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6613:30:136"
                  },
                  "nativeSrc": "6610:50:136",
                  "nodeType": "YulIf",
                  "src": "6610:50:136"
                },
                {
                  "nativeSrc": "6669:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6669:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6725:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6725:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "6736:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6736:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6721:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6721:3:136"
                        },
                        "nativeSrc": "6721:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6721:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "6745:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "6745:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "6695:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "6695:25:136"
                    },
                    "nativeSrc": "6695:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6695:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "6673:8:136",
                      "nodeType": "YulTypedName",
                      "src": "6673:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "6683:8:136",
                      "nodeType": "YulTypedName",
                      "src": "6683:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "6762:18:136",
                  "nodeType": "YulAssignment",
                  "src": "6762:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "6772:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "6772:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "6762:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6762:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6789:18:136",
                  "nodeType": "YulAssignment",
                  "src": "6789:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "6799:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "6799:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "6789:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6789:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "5868:945:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "6039:9:136",
                "nodeType": "YulTypedName",
                "src": "6039:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "6050:7:136",
                "nodeType": "YulTypedName",
                "src": "6050:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "6062:6:136",
                "nodeType": "YulTypedName",
                "src": "6062:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "6070:6:136",
                "nodeType": "YulTypedName",
                "src": "6070:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "6078:6:136",
                "nodeType": "YulTypedName",
                "src": "6078:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "6086:6:136",
                "nodeType": "YulTypedName",
                "src": "6086:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "6094:6:136",
                "nodeType": "YulTypedName",
                "src": "6094:6:136",
                "type": ""
              }
            ],
            "src": "5868:945:136"
          },
          {
            "body": {
              "nativeSrc": "6850:95:136",
              "nodeType": "YulBlock",
              "src": "6850:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6867:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6867:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "6874:3:136",
                            "nodeType": "YulLiteral",
                            "src": "6874:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6879:10:136",
                            "nodeType": "YulLiteral",
                            "src": "6879:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "6870:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6870:3:136"
                        },
                        "nativeSrc": "6870:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6870:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6860:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6860:6:136"
                    },
                    "nativeSrc": "6860:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6860:31:136"
                  },
                  "nativeSrc": "6860:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6860:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6907:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6907:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6910:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6910:4:136",
                        "type": "",
                        "value": "0x21"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6900:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6900:6:136"
                    },
                    "nativeSrc": "6900:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6900:15:136"
                  },
                  "nativeSrc": "6900:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6900:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6931:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6931:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6934:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6934:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "6924:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6924:6:136"
                    },
                    "nativeSrc": "6924:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6924:15:136"
                  },
                  "nativeSrc": "6924:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6924:15:136"
                }
              ]
            },
            "name": "panic_error_0x21",
            "nativeSrc": "6818:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "6818:127:136"
          },
          {
            "body": {
              "nativeSrc": "7012:62:136",
              "nodeType": "YulBlock",
              "src": "7012:62:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7046:22:136",
                    "nodeType": "YulBlock",
                    "src": "7046:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "7048:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "7048:16:136"
                          },
                          "nativeSrc": "7048:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7048:18:136"
                        },
                        "nativeSrc": "7048:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7048:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "7035:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "7035:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7042:1:136",
                            "nodeType": "YulLiteral",
                            "src": "7042:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "7032:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "7032:2:136"
                        },
                        "nativeSrc": "7032:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7032:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "7025:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7025:6:136"
                    },
                    "nativeSrc": "7025:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7025:20:136"
                  },
                  "nativeSrc": "7022:46:136",
                  "nodeType": "YulIf",
                  "src": "7022:46:136"
                }
              ]
            },
            "name": "validator_assert_enum_QueryResponseStatus",
            "nativeSrc": "6950:124:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "7001:5:136",
                "nodeType": "YulTypedName",
                "src": "7001:5:136",
                "type": ""
              }
            ],
            "src": "6950:124:136"
          },
          {
            "body": {
              "nativeSrc": "7203:134:136",
              "nodeType": "YulBlock",
              "src": "7203:134:136",
              "statements": [
                {
                  "nativeSrc": "7213:26:136",
                  "nodeType": "YulAssignment",
                  "src": "7213:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7225:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7225:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7236:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7236:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "7221:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7221:3:136"
                    },
                    "nativeSrc": "7221:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7221:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "7213:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "7213:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7290:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7290:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "7248:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "7248:41:136"
                    },
                    "nativeSrc": "7248:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7248:49:136"
                  },
                  "nativeSrc": "7248:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7248:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7313:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7313:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "7324:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7324:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7306:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7306:6:136"
                    },
                    "nativeSrc": "7306:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7306:25:136"
                  },
                  "nativeSrc": "7306:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7306:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_reversed",
            "nativeSrc": "7079:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7172:9:136",
                "nodeType": "YulTypedName",
                "src": "7172:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7183:6:136",
                "nodeType": "YulTypedName",
                "src": "7183:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "7194:4:136",
                "nodeType": "YulTypedName",
                "src": "7194:4:136",
                "type": ""
              }
            ],
            "src": "7079:258:136"
          },
          {
            "body": {
              "nativeSrc": "7447:358:136",
              "nodeType": "YulBlock",
              "src": "7447:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7493:16:136",
                    "nodeType": "YulBlock",
                    "src": "7493:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7502:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7502:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7505:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7505:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7495:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7495:6:136"
                          },
                          "nativeSrc": "7495:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7495:12:136"
                        },
                        "nativeSrc": "7495:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7495:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "7468:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "7468:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "7477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7477:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "7464:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7464:3:136"
                        },
                        "nativeSrc": "7464:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7464:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7489:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7489:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "7460:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7460:3:136"
                    },
                    "nativeSrc": "7460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7460:32:136"
                  },
                  "nativeSrc": "7457:52:136",
                  "nodeType": "YulIf",
                  "src": "7457:52:136"
                },
                {
                  "nativeSrc": "7518:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7518:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7545:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7545:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "7532:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "7532:12:136"
                    },
                    "nativeSrc": "7532:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7532:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "7522:6:136",
                      "nodeType": "YulTypedName",
                      "src": "7522:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "7598:16:136",
                    "nodeType": "YulBlock",
                    "src": "7598:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7607:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7607:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7610:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7610:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7600:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7600:6:136"
                          },
                          "nativeSrc": "7600:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7600:12:136"
                        },
                        "nativeSrc": "7600:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7600:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "7570:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7570:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7578:18:136",
                        "nodeType": "YulLiteral",
                        "src": "7578:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "7567:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "7567:2:136"
                    },
                    "nativeSrc": "7567:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7567:30:136"
                  },
                  "nativeSrc": "7564:50:136",
                  "nodeType": "YulIf",
                  "src": "7564:50:136"
                },
                {
                  "nativeSrc": "7623:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7623:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7717:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7717:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "7728:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7728:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7713:3:136"
                        },
                        "nativeSrc": "7713:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7713:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "7737:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "7737:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "7649:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "7649:63:136"
                    },
                    "nativeSrc": "7649:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7649:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "7627:8:136",
                      "nodeType": "YulTypedName",
                      "src": "7627:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "7637:8:136",
                      "nodeType": "YulTypedName",
                      "src": "7637:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "7754:18:136",
                  "nodeType": "YulAssignment",
                  "src": "7754:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "7764:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "7764:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "7754:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7754:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "7781:18:136",
                  "nodeType": "YulAssignment",
                  "src": "7781:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "7791:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "7791:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "7781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7781:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr",
            "nativeSrc": "7342:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7405:9:136",
                "nodeType": "YulTypedName",
                "src": "7405:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "7416:7:136",
                "nodeType": "YulTypedName",
                "src": "7416:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "7428:6:136",
                "nodeType": "YulTypedName",
                "src": "7428:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "7436:6:136",
                "nodeType": "YulTypedName",
                "src": "7436:6:136",
                "type": ""
              }
            ],
            "src": "7342:463:136"
          },
          {
            "body": {
              "nativeSrc": "7842:95:136",
              "nodeType": "YulBlock",
              "src": "7842:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7859:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7859:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "7866:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7866:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7871:10:136",
                            "nodeType": "YulLiteral",
                            "src": "7871:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "7862:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7862:3:136"
                        },
                        "nativeSrc": "7862:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7862:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7852:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7852:6:136"
                    },
                    "nativeSrc": "7852:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7852:31:136"
                  },
                  "nativeSrc": "7852:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7852:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7899:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7899:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7902:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7902:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7892:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7892:6:136"
                    },
                    "nativeSrc": "7892:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7892:15:136"
                  },
                  "nativeSrc": "7892:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7892:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7923:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7923:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7926:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7926:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "7916:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7916:6:136"
                    },
                    "nativeSrc": "7916:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7916:15:136"
                  },
                  "nativeSrc": "7916:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7916:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "7810:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "7810:127:136"
          },
          {
            "body": {
              "nativeSrc": "7988:179:136",
              "nodeType": "YulBlock",
              "src": "7988:179:136",
              "statements": [
                {
                  "nativeSrc": "7998:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7998:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8020:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8020:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8028:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8028:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8016:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8016:3:136"
                    },
                    "nativeSrc": "8016:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8016:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8002:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8002:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8108:22:136",
                    "nodeType": "YulBlock",
                    "src": "8108:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8110:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8110:16:136"
                          },
                          "nativeSrc": "8110:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8110:18:136"
                        },
                        "nativeSrc": "8110:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8110:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8051:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8051:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8063:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8063:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8048:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8048:2:136"
                        },
                        "nativeSrc": "8048:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8048:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8087:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8087:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8099:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8099:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8084:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8084:2:136"
                        },
                        "nativeSrc": "8084:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8084:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8045:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8045:2:136"
                    },
                    "nativeSrc": "8045:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8045:62:136"
                  },
                  "nativeSrc": "8042:88:136",
                  "nodeType": "YulIf",
                  "src": "8042:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8146:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8146:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8150:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8150:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8139:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8139:6:136"
                    },
                    "nativeSrc": "8139:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8139:22:136"
                  },
                  "nativeSrc": "8139:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8139:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7506",
            "nativeSrc": "7942:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "7976:6:136",
                "nodeType": "YulTypedName",
                "src": "7976:6:136",
                "type": ""
              }
            ],
            "src": "7942:225:136"
          },
          {
            "body": {
              "nativeSrc": "8218:181:136",
              "nodeType": "YulBlock",
              "src": "8218:181:136",
              "statements": [
                {
                  "nativeSrc": "8228:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8228:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8250:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8250:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8258:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8258:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8246:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8246:3:136"
                    },
                    "nativeSrc": "8246:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8246:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8232:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8232:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8338:22:136",
                    "nodeType": "YulBlock",
                    "src": "8338:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8340:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8340:16:136"
                          },
                          "nativeSrc": "8340:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8340:18:136"
                        },
                        "nativeSrc": "8340:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8340:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8281:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8281:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8293:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8293:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8278:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8278:2:136"
                        },
                        "nativeSrc": "8278:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8278:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8317:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8317:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8329:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8329:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8314:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8314:2:136"
                        },
                        "nativeSrc": "8314:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8314:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8275:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8275:2:136"
                    },
                    "nativeSrc": "8275:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8275:62:136"
                  },
                  "nativeSrc": "8272:88:136",
                  "nodeType": "YulIf",
                  "src": "8272:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8376:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8376:4:136",
                        "type": "",
                        "value": "0x40"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8382:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8382:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8369:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8369:6:136"
                    },
                    "nativeSrc": "8369:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8369:24:136"
                  },
                  "nativeSrc": "8369:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8369:24:136"
                }
              ]
            },
            "name": "finalize_allocation_7508",
            "nativeSrc": "8172:227:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8206:6:136",
                "nodeType": "YulTypedName",
                "src": "8206:6:136",
                "type": ""
              }
            ],
            "src": "8172:227:136"
          },
          {
            "body": {
              "nativeSrc": "8450:179:136",
              "nodeType": "YulBlock",
              "src": "8450:179:136",
              "statements": [
                {
                  "nativeSrc": "8460:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8460:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8482:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8482:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8490:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8490:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8478:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8478:3:136"
                    },
                    "nativeSrc": "8478:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8478:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8464:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8464:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8570:22:136",
                    "nodeType": "YulBlock",
                    "src": "8570:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8572:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8572:16:136"
                          },
                          "nativeSrc": "8572:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8572:18:136"
                        },
                        "nativeSrc": "8572:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8572:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8513:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8513:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8525:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8525:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8510:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8510:2:136"
                        },
                        "nativeSrc": "8510:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8510:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8549:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8549:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8561:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8561:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8546:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8546:2:136"
                        },
                        "nativeSrc": "8546:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8546:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8507:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8507:2:136"
                    },
                    "nativeSrc": "8507:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8507:62:136"
                  },
                  "nativeSrc": "8504:88:136",
                  "nodeType": "YulIf",
                  "src": "8504:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8608:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8608:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8612:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8612:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8601:6:136"
                    },
                    "nativeSrc": "8601:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8601:22:136"
                  },
                  "nativeSrc": "8601:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8601:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7512",
            "nativeSrc": "8404:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8438:6:136",
                "nodeType": "YulTypedName",
                "src": "8438:6:136",
                "type": ""
              }
            ],
            "src": "8404:225:136"
          },
          {
            "body": {
              "nativeSrc": "8680:179:136",
              "nodeType": "YulBlock",
              "src": "8680:179:136",
              "statements": [
                {
                  "nativeSrc": "8690:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8690:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8712:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8720:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8720:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8708:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8708:3:136"
                    },
                    "nativeSrc": "8708:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8708:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8694:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8694:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8800:22:136",
                    "nodeType": "YulBlock",
                    "src": "8800:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8802:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8802:16:136"
                          },
                          "nativeSrc": "8802:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8802:18:136"
                        },
                        "nativeSrc": "8802:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8802:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8743:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8743:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8755:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8755:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8740:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8740:2:136"
                        },
                        "nativeSrc": "8740:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8740:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8779:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8779:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8791:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8776:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8776:2:136"
                        },
                        "nativeSrc": "8776:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8776:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8737:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8737:2:136"
                    },
                    "nativeSrc": "8737:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8737:62:136"
                  },
                  "nativeSrc": "8734:88:136",
                  "nodeType": "YulIf",
                  "src": "8734:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8838:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8838:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8842:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8842:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8831:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8831:6:136"
                    },
                    "nativeSrc": "8831:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8831:22:136"
                  },
                  "nativeSrc": "8831:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8831:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7514",
            "nativeSrc": "8634:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8668:6:136",
                "nodeType": "YulTypedName",
                "src": "8668:6:136",
                "type": ""
              }
            ],
            "src": "8634:225:136"
          },
          {
            "body": {
              "nativeSrc": "8911:202:136",
              "nodeType": "YulBlock",
              "src": "8911:202:136",
              "statements": [
                {
                  "nativeSrc": "8921:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8921:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8943:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8943:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "8959:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "8959:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "8965:2:136",
                                "nodeType": "YulLiteral",
                                "src": "8965:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "8955:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8955:3:136"
                            },
                            "nativeSrc": "8955:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8955:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "8974:2:136",
                                "nodeType": "YulLiteral",
                                "src": "8974:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "8970:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8970:3:136"
                            },
                            "nativeSrc": "8970:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8970:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8951:3:136"
                        },
                        "nativeSrc": "8951:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8951:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8939:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8939:3:136"
                    },
                    "nativeSrc": "8939:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8939:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8925:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8925:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9054:22:136",
                    "nodeType": "YulBlock",
                    "src": "9054:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "9056:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "9056:16:136"
                          },
                          "nativeSrc": "9056:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9056:18:136"
                        },
                        "nativeSrc": "9056:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9056:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8997:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8997:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9009:18:136",
                            "nodeType": "YulLiteral",
                            "src": "9009:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8994:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8994:2:136"
                        },
                        "nativeSrc": "8994:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8994:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "9033:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "9033:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "9045:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9045:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "9030:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9030:2:136"
                        },
                        "nativeSrc": "9030:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9030:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8991:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8991:2:136"
                    },
                    "nativeSrc": "8991:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8991:62:136"
                  },
                  "nativeSrc": "8988:88:136",
                  "nodeType": "YulIf",
                  "src": "8988:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9092:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9092:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "9096:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "9096:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9085:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9085:6:136"
                    },
                    "nativeSrc": "9085:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9085:22:136"
                  },
                  "nativeSrc": "9085:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9085:22:136"
                }
              ]
            },
            "name": "finalize_allocation",
            "nativeSrc": "8864:249:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8893:6:136",
                "nodeType": "YulTypedName",
                "src": "8893:6:136",
                "type": ""
              },
              {
                "name": "size",
                "nativeSrc": "8901:4:136",
                "nodeType": "YulTypedName",
                "src": "8901:4:136",
                "type": ""
              }
            ],
            "src": "8864:249:136"
          },
          {
            "body": {
              "nativeSrc": "9159:77:136",
              "nodeType": "YulBlock",
              "src": "9159:77:136",
              "statements": [
                {
                  "nativeSrc": "9169:19:136",
                  "nodeType": "YulAssignment",
                  "src": "9169:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9185:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9185:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9179:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9179:5:136"
                    },
                    "nativeSrc": "9179:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9179:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "9169:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9169:6:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9217:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9217:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9225:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9225:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "9197:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "9197:19:136"
                    },
                    "nativeSrc": "9197:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9197:33:136"
                  },
                  "nativeSrc": "9197:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9197:33:136"
                }
              ]
            },
            "name": "allocate_memory",
            "nativeSrc": "9118:118:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "9148:6:136",
                "nodeType": "YulTypedName",
                "src": "9148:6:136",
                "type": ""
              }
            ],
            "src": "9118:118:136"
          },
          {
            "body": {
              "nativeSrc": "9285:73:136",
              "nodeType": "YulBlock",
              "src": "9285:73:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9336:16:136",
                    "nodeType": "YulBlock",
                    "src": "9336:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9345:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9345:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9348:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9348:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9338:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9338:6:136"
                          },
                          "nativeSrc": "9338:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9338:12:136"
                        },
                        "nativeSrc": "9338:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9338:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "9308:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "9308:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "9319:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "9319:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "9326:6:136",
                                "nodeType": "YulLiteral",
                                "src": "9326:6:136",
                                "type": "",
                                "value": "0xffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "9315:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9315:3:136"
                            },
                            "nativeSrc": "9315:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9315:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "9305:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9305:2:136"
                        },
                        "nativeSrc": "9305:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9305:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "9298:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9298:6:136"
                    },
                    "nativeSrc": "9298:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9298:37:136"
                  },
                  "nativeSrc": "9295:57:136",
                  "nodeType": "YulIf",
                  "src": "9295:57:136"
                }
              ]
            },
            "name": "validator_revert_uint16",
            "nativeSrc": "9241:117:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "9274:5:136",
                "nodeType": "YulTypedName",
                "src": "9274:5:136",
                "type": ""
              }
            ],
            "src": "9241:117:136"
          },
          {
            "body": {
              "nativeSrc": "9428:581:136",
              "nodeType": "YulBlock",
              "src": "9428:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9472:16:136",
                    "nodeType": "YulBlock",
                    "src": "9472:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9481:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9481:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9484:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9484:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9474:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9474:6:136"
                          },
                          "nativeSrc": "9474:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9474:12:136"
                        },
                        "nativeSrc": "9474:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9474:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "9449:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9449:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "9454:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9454:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "9445:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9445:3:136"
                        },
                        "nativeSrc": "9445:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9445:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9466:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9466:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "9441:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9441:3:136"
                    },
                    "nativeSrc": "9441:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9441:30:136"
                  },
                  "nativeSrc": "9438:50:136",
                  "nodeType": "YulIf",
                  "src": "9438:50:136"
                },
                {
                  "nativeSrc": "9497:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9497:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9517:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9517:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9511:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9511:5:136"
                    },
                    "nativeSrc": "9511:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9511:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "9501:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9501:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9554:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9554:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7506",
                      "nativeSrc": "9529:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "9529:24:136"
                    },
                    "nativeSrc": "9529:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9529:32:136"
                  },
                  "nativeSrc": "9529:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9529:32:136"
                },
                {
                  "nativeSrc": "9570:15:136",
                  "nodeType": "YulAssignment",
                  "src": "9570:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "9579:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "9579:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "9570:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9570:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "9594:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9594:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9622:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9622:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9609:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9609:12:136"
                    },
                    "nativeSrc": "9609:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9609:23:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "9598:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9598:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "9665:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9665:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "9641:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "9641:23:136"
                    },
                    "nativeSrc": "9641:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9641:32:136"
                  },
                  "nativeSrc": "9641:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9641:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9689:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9689:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "9697:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9697:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9682:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9682:6:136"
                    },
                    "nativeSrc": "9682:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9682:23:136"
                  },
                  "nativeSrc": "9682:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9682:23:136"
                },
                {
                  "nativeSrc": "9714:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9714:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9746:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9746:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9757:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9757:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9742:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9742:3:136"
                        },
                        "nativeSrc": "9742:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9742:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9729:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9729:12:136"
                    },
                    "nativeSrc": "9729:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9729:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "9718:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9718:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "9794:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9794:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "9770:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "9770:23:136"
                    },
                    "nativeSrc": "9770:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9770:32:136"
                  },
                  "nativeSrc": "9770:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9770:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "9822:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9822:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9830:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9830:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9818:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9818:3:136"
                        },
                        "nativeSrc": "9818:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9818:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "9835:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9835:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9811:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9811:6:136"
                    },
                    "nativeSrc": "9811:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9811:32:136"
                  },
                  "nativeSrc": "9811:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9811:32:136"
                },
                {
                  "nativeSrc": "9852:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9852:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9884:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9884:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9895:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9895:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9880:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9880:3:136"
                        },
                        "nativeSrc": "9880:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9880:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9867:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9867:12:136"
                    },
                    "nativeSrc": "9867:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9867:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "9856:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9856:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "9954:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9954:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "9908:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "9908:45:136"
                    },
                    "nativeSrc": "9908:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9908:54:136"
                  },
                  "nativeSrc": "9908:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9908:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "9982:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9982:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9990:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9990:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9978:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9978:3:136"
                        },
                        "nativeSrc": "9978:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9978:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "9995:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9995:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9971:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9971:6:136"
                    },
                    "nativeSrc": "9971:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9971:32:136"
                  },
                  "nativeSrc": "9971:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9971:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA",
            "nativeSrc": "9363:646:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9399:9:136",
                "nodeType": "YulTypedName",
                "src": "9399:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "9410:3:136",
                "nodeType": "YulTypedName",
                "src": "9410:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "9418:5:136",
                "nodeType": "YulTypedName",
                "src": "9418:5:136",
                "type": ""
              }
            ],
            "src": "9363:646:136"
          },
          {
            "body": {
              "nativeSrc": "10208:679:136",
              "nodeType": "YulBlock",
              "src": "10208:679:136",
              "statements": [
                {
                  "nativeSrc": "10218:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10218:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10232:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10232:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "10241:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10241:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "10228:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10228:3:136"
                    },
                    "nativeSrc": "10228:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10228:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "10222:2:136",
                      "nodeType": "YulTypedName",
                      "src": "10222:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10276:16:136",
                    "nodeType": "YulBlock",
                    "src": "10276:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10285:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10285:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10288:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10288:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10278:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10278:6:136"
                          },
                          "nativeSrc": "10278:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10278:12:136"
                        },
                        "nativeSrc": "10278:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10278:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "10267:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "10267:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10271:3:136",
                        "nodeType": "YulLiteral",
                        "src": "10271:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10263:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10263:3:136"
                    },
                    "nativeSrc": "10263:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10263:12:136"
                  },
                  "nativeSrc": "10260:32:136",
                  "nodeType": "YulIf",
                  "src": "10260:32:136"
                },
                {
                  "nativeSrc": "10301:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10301:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "10314:1:136",
                    "nodeType": "YulLiteral",
                    "src": "10314:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "10305:5:136",
                      "nodeType": "YulTypedName",
                      "src": "10305:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10324:32:136",
                  "nodeType": "YulAssignment",
                  "src": "10324:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10346:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10346:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10333:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10333:12:136"
                    },
                    "nativeSrc": "10333:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10333:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "10324:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10324:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10365:15:136",
                  "nodeType": "YulAssignment",
                  "src": "10365:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "10375:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "10375:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "10365:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10365:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10389:65:136",
                  "nodeType": "YulAssignment",
                  "src": "10389:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10430:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10430:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10441:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10441:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10426:3:136"
                        },
                        "nativeSrc": "10426:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10426:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10446:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10446:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "10399:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "10399:26:136"
                    },
                    "nativeSrc": "10399:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10399:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "10389:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10389:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10495:16:136",
                    "nodeType": "YulBlock",
                    "src": "10495:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10504:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10504:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10507:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10507:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10497:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10497:6:136"
                          },
                          "nativeSrc": "10497:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10497:12:136"
                        },
                        "nativeSrc": "10497:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10497:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "10474:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "10474:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "10482:3:136",
                                "nodeType": "YulLiteral",
                                "src": "10482:3:136",
                                "type": "",
                                "value": "127"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "10478:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10478:3:136"
                            },
                            "nativeSrc": "10478:8:136",
                            "nodeType": "YulFunctionCall",
                            "src": "10478:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10470:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10470:3:136"
                        },
                        "nativeSrc": "10470:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10470:17:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10489:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10489:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10466:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10466:3:136"
                    },
                    "nativeSrc": "10466:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10466:28:136"
                  },
                  "nativeSrc": "10463:48:136",
                  "nodeType": "YulIf",
                  "src": "10463:48:136"
                },
                {
                  "nativeSrc": "10520:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10520:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10540:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10540:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10534:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10534:5:136"
                    },
                    "nativeSrc": "10534:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10534:11:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "10524:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10524:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10579:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10579:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7508",
                      "nativeSrc": "10554:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10554:24:136"
                    },
                    "nativeSrc": "10554:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10554:32:136"
                  },
                  "nativeSrc": "10554:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10554:32:136"
                },
                {
                  "nativeSrc": "10595:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10595:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10627:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10627:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10638:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10638:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10623:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10623:3:136"
                        },
                        "nativeSrc": "10623:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10623:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10610:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10610:12:136"
                    },
                    "nativeSrc": "10610:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10610:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "10599:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10599:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "10677:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10677:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "10652:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10652:24:136"
                    },
                    "nativeSrc": "10652:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10652:33:136"
                  },
                  "nativeSrc": "10652:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10652:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10701:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10701:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "10709:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10709:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10694:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10694:6:136"
                    },
                    "nativeSrc": "10694:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10694:23:136"
                  },
                  "nativeSrc": "10694:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10694:23:136"
                },
                {
                  "nativeSrc": "10726:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10726:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10758:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10758:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10769:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10769:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10754:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10754:3:136"
                        },
                        "nativeSrc": "10754:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10754:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10741:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10741:12:136"
                    },
                    "nativeSrc": "10741:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10741:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "10730:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10730:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "10807:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10807:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "10783:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "10783:23:136"
                    },
                    "nativeSrc": "10783:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10783:32:136"
                  },
                  "nativeSrc": "10783:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10783:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "10835:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10835:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10843:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10843:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10831:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10831:3:136"
                        },
                        "nativeSrc": "10831:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10831:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "10848:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10848:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10824:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10824:6:136"
                    },
                    "nativeSrc": "10824:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10824:32:136"
                  },
                  "nativeSrc": "10824:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10824:32:136"
                },
                {
                  "nativeSrc": "10865:16:136",
                  "nodeType": "YulAssignment",
                  "src": "10865:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "10875:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "10875:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "10865:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10865:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr",
            "nativeSrc": "10014:873:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "10158:9:136",
                "nodeType": "YulTypedName",
                "src": "10158:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "10169:7:136",
                "nodeType": "YulTypedName",
                "src": "10169:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "10181:6:136",
                "nodeType": "YulTypedName",
                "src": "10181:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "10189:6:136",
                "nodeType": "YulTypedName",
                "src": "10189:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "10197:6:136",
                "nodeType": "YulTypedName",
                "src": "10197:6:136",
                "type": ""
              }
            ],
            "src": "10014:873:136"
          },
          {
            "body": {
              "nativeSrc": "10963:85:136",
              "nodeType": "YulBlock",
              "src": "10963:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11002:16:136",
                    "nodeType": "YulBlock",
                    "src": "11002:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11011:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11014:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11014:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11004:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11004:6:136"
                          },
                          "nativeSrc": "11004:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11004:12:136"
                        },
                        "nativeSrc": "11004:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11004:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "10984:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10984:3:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "10989:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10989:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "10980:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10980:3:136"
                        },
                        "nativeSrc": "10980:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10980:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10998:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10998:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10976:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10976:3:136"
                    },
                    "nativeSrc": "10976:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10976:25:136"
                  },
                  "nativeSrc": "10973:45:136",
                  "nodeType": "YulIf",
                  "src": "10973:45:136"
                },
                {
                  "nativeSrc": "11027:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11027:15:136",
                  "value": {
                    "name": "offset",
                    "nativeSrc": "11036:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "11036:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11027:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11027:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_struct_RadonSLA_calldata",
            "nativeSrc": "10892:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "10937:6:136",
                "nodeType": "YulTypedName",
                "src": "10937:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "10945:3:136",
                "nodeType": "YulTypedName",
                "src": "10945:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "10953:5:136",
                "nodeType": "YulTypedName",
                "src": "10953:5:136",
                "type": ""
              }
            ],
            "src": "10892:156:136"
          },
          {
            "body": {
              "nativeSrc": "11169:239:136",
              "nodeType": "YulBlock",
              "src": "11169:239:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11215:16:136",
                    "nodeType": "YulBlock",
                    "src": "11215:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11224:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11224:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11227:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11227:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11217:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11217:6:136"
                          },
                          "nativeSrc": "11217:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11217:12:136"
                        },
                        "nativeSrc": "11217:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11217:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "11190:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "11190:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "11199:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11199:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "11186:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11186:3:136"
                        },
                        "nativeSrc": "11186:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11186:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11211:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11211:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "11182:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11182:3:136"
                    },
                    "nativeSrc": "11182:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11182:32:136"
                  },
                  "nativeSrc": "11179:52:136",
                  "nodeType": "YulIf",
                  "src": "11179:52:136"
                },
                {
                  "nativeSrc": "11240:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11240:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "11253:1:136",
                    "nodeType": "YulLiteral",
                    "src": "11253:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "11244:5:136",
                      "nodeType": "YulTypedName",
                      "src": "11244:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "11263:32:136",
                  "nodeType": "YulAssignment",
                  "src": "11263:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11285:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11285:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11272:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11272:12:136"
                    },
                    "nativeSrc": "11272:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11272:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11263:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11263:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11304:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11304:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "11314:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "11314:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "11304:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11304:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11328:74:136",
                  "nodeType": "YulAssignment",
                  "src": "11328:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11389:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11389:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11374:3:136"
                        },
                        "nativeSrc": "11374:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11374:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "11394:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11394:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "11338:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "11338:35:136"
                    },
                    "nativeSrc": "11338:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11338:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "11328:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11328:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr",
            "nativeSrc": "11053:355:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11127:9:136",
                "nodeType": "YulTypedName",
                "src": "11127:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "11138:7:136",
                "nodeType": "YulTypedName",
                "src": "11138:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "11150:6:136",
                "nodeType": "YulTypedName",
                "src": "11150:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "11158:6:136",
                "nodeType": "YulTypedName",
                "src": "11158:6:136",
                "type": ""
              }
            ],
            "src": "11053:355:136"
          },
          {
            "body": {
              "nativeSrc": "11665:231:136",
              "nodeType": "YulBlock",
              "src": "11665:231:136",
              "statements": [
                {
                  "nativeSrc": "11675:27:136",
                  "nodeType": "YulAssignment",
                  "src": "11675:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11687:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11687:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11698:3:136",
                        "nodeType": "YulLiteral",
                        "src": "11698:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11683:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11683:3:136"
                    },
                    "nativeSrc": "11683:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11683:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "11675:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11675:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11718:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11718:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "11729:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11729:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11711:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11711:6:136"
                    },
                    "nativeSrc": "11711:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11711:25:136"
                  },
                  "nativeSrc": "11711:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11711:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11756:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11756:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11767:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11767:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11752:3:136"
                        },
                        "nativeSrc": "11752:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11752:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "11772:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11772:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11745:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11745:6:136"
                    },
                    "nativeSrc": "11745:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11745:34:136"
                  },
                  "nativeSrc": "11745:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11745:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11799:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11799:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11810:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11810:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11795:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11795:3:136"
                        },
                        "nativeSrc": "11795:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11795:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "11819:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11819:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11827:18:136",
                            "nodeType": "YulLiteral",
                            "src": "11827:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11815:3:136"
                        },
                        "nativeSrc": "11815:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11815:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11788:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11788:6:136"
                    },
                    "nativeSrc": "11788:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11788:59:136"
                  },
                  "nativeSrc": "11788:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11788:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11867:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11867:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11878:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11878:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11863:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11863:3:136"
                        },
                        "nativeSrc": "11863:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11863:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "11883:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11883:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11856:6:136"
                    },
                    "nativeSrc": "11856:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11856:34:136"
                  },
                  "nativeSrc": "11856:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11856:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_Timestamp_$37157_t_uint256__to_t_bytes32_t_bytes32_t_uint64_t_uint256__fromStack_reversed",
            "nativeSrc": "11413:483:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11610:9:136",
                "nodeType": "YulTypedName",
                "src": "11610:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "11621:6:136",
                "nodeType": "YulTypedName",
                "src": "11621:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "11629:6:136",
                "nodeType": "YulTypedName",
                "src": "11629:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "11637:6:136",
                "nodeType": "YulTypedName",
                "src": "11637:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "11645:6:136",
                "nodeType": "YulTypedName",
                "src": "11645:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "11656:4:136",
                "nodeType": "YulTypedName",
                "src": "11656:4:136",
                "type": ""
              }
            ],
            "src": "11413:483:136"
          },
          {
            "body": {
              "nativeSrc": "11958:129:136",
              "nodeType": "YulBlock",
              "src": "11958:129:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12002:22:136",
                    "nodeType": "YulBlock",
                    "src": "12002:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "12004:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "12004:16:136"
                          },
                          "nativeSrc": "12004:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12004:18:136"
                        },
                        "nativeSrc": "12004:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12004:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "11974:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11974:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11982:18:136",
                        "nodeType": "YulLiteral",
                        "src": "11982:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "11971:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "11971:2:136"
                    },
                    "nativeSrc": "11971:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11971:30:136"
                  },
                  "nativeSrc": "11968:56:136",
                  "nodeType": "YulIf",
                  "src": "11968:56:136"
                },
                {
                  "nativeSrc": "12033:48:136",
                  "nodeType": "YulAssignment",
                  "src": "12033:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "length",
                                "nativeSrc": "12053:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12053:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12061:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12061:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12049:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12049:3:136"
                            },
                            "nativeSrc": "12049:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12049:15:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "12070:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12070:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "12066:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12066:3:136"
                            },
                            "nativeSrc": "12066:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12066:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12045:3:136"
                        },
                        "nativeSrc": "12045:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12045:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12076:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12076:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12041:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12041:3:136"
                    },
                    "nativeSrc": "12041:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12041:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "12033:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "12033:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_bytes",
            "nativeSrc": "11901:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "11938:6:136",
                "nodeType": "YulTypedName",
                "src": "11938:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "11949:4:136",
                "nodeType": "YulTypedName",
                "src": "11949:4:136",
                "type": ""
              }
            ],
            "src": "11901:186:136"
          },
          {
            "body": {
              "nativeSrc": "12144:480:136",
              "nodeType": "YulBlock",
              "src": "12144:480:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12193:16:136",
                    "nodeType": "YulBlock",
                    "src": "12193:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12202:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12202:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12205:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12205:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12195:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12195:6:136"
                          },
                          "nativeSrc": "12195:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12195:12:136"
                        },
                        "nativeSrc": "12195:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12195:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "12172:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12172:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12180:4:136",
                                "nodeType": "YulLiteral",
                                "src": "12180:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12168:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12168:3:136"
                            },
                            "nativeSrc": "12168:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12168:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "12187:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12187:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "12164:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12164:3:136"
                        },
                        "nativeSrc": "12164:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12164:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "12157:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12157:6:136"
                    },
                    "nativeSrc": "12157:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12157:35:136"
                  },
                  "nativeSrc": "12154:55:136",
                  "nodeType": "YulIf",
                  "src": "12154:55:136"
                },
                {
                  "nativeSrc": "12218:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12218:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "12245:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12245:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12232:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12232:12:136"
                    },
                    "nativeSrc": "12232:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12232:20:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "12222:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12222:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12261:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12261:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "12299:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12299:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "12271:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "12271:27:136"
                    },
                    "nativeSrc": "12271:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12271:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "12265:2:136",
                      "nodeType": "YulTypedName",
                      "src": "12265:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12315:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12315:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "12335:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12335:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12329:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12329:5:136"
                    },
                    "nativeSrc": "12329:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12329:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "12319:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12319:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12367:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12367:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "12375:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "12375:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "12347:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "12347:19:136"
                    },
                    "nativeSrc": "12347:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12347:31:136"
                  },
                  "nativeSrc": "12347:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12347:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12394:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12394:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12402:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12402:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12387:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12387:6:136"
                    },
                    "nativeSrc": "12387:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12387:22:136"
                  },
                  "nativeSrc": "12387:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12387:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "12461:16:136",
                    "nodeType": "YulBlock",
                    "src": "12461:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12470:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12470:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12473:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12473:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12463:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12463:6:136"
                          },
                          "nativeSrc": "12463:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12463:12:136"
                        },
                        "nativeSrc": "12463:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12463:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "12432:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12432:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12440:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12440:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12428:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12428:3:136"
                            },
                            "nativeSrc": "12428:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12428:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12449:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12449:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12424:3:136"
                        },
                        "nativeSrc": "12424:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12424:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "12456:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12456:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "12421:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "12421:2:136"
                    },
                    "nativeSrc": "12421:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12421:39:136"
                  },
                  "nativeSrc": "12418:59:136",
                  "nodeType": "YulIf",
                  "src": "12418:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "12503:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12503:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12511:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12511:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12499:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12499:3:136"
                        },
                        "nativeSrc": "12499:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12499:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "12522:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12522:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12530:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12530:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12518:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12518:3:136"
                        },
                        "nativeSrc": "12518:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12518:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12537:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12537:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "12486:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12486:12:136"
                    },
                    "nativeSrc": "12486:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12486:58:136"
                  },
                  "nativeSrc": "12486:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12486:58:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "12568:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12568:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12576:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12576:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12564:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12564:3:136"
                            },
                            "nativeSrc": "12564:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12564:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12585:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12585:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12560:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12560:3:136"
                        },
                        "nativeSrc": "12560:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12560:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12592:1:136",
                        "nodeType": "YulLiteral",
                        "src": "12592:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12553:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12553:6:136"
                    },
                    "nativeSrc": "12553:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12553:41:136"
                  },
                  "nativeSrc": "12553:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12553:41:136"
                },
                {
                  "nativeSrc": "12603:15:136",
                  "nodeType": "YulAssignment",
                  "src": "12603:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "12612:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "12612:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "12603:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12603:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes",
            "nativeSrc": "12092:532:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "12118:6:136",
                "nodeType": "YulTypedName",
                "src": "12118:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "12126:3:136",
                "nodeType": "YulTypedName",
                "src": "12126:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "12134:5:136",
                "nodeType": "YulTypedName",
                "src": "12134:5:136",
                "type": ""
              }
            ],
            "src": "12092:532:136"
          },
          {
            "body": {
              "nativeSrc": "12708:241:136",
              "nodeType": "YulBlock",
              "src": "12708:241:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12754:16:136",
                    "nodeType": "YulBlock",
                    "src": "12754:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12763:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12763:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12766:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12766:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12756:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12756:6:136"
                          },
                          "nativeSrc": "12756:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12756:12:136"
                        },
                        "nativeSrc": "12756:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12756:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "12729:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "12729:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "12738:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12738:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "12725:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12725:3:136"
                        },
                        "nativeSrc": "12725:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12725:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12750:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12750:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "12721:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12721:3:136"
                    },
                    "nativeSrc": "12721:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12721:32:136"
                  },
                  "nativeSrc": "12718:52:136",
                  "nodeType": "YulIf",
                  "src": "12718:52:136"
                },
                {
                  "nativeSrc": "12779:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12779:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12806:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12806:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12793:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12793:12:136"
                    },
                    "nativeSrc": "12793:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12793:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "12783:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12783:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "12859:16:136",
                    "nodeType": "YulBlock",
                    "src": "12859:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12868:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12868:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12871:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12871:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12861:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12861:6:136"
                          },
                          "nativeSrc": "12861:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12861:12:136"
                        },
                        "nativeSrc": "12861:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12861:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "12831:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12831:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12839:18:136",
                        "nodeType": "YulLiteral",
                        "src": "12839:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "12828:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "12828:2:136"
                    },
                    "nativeSrc": "12828:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12828:30:136"
                  },
                  "nativeSrc": "12825:50:136",
                  "nodeType": "YulIf",
                  "src": "12825:50:136"
                },
                {
                  "nativeSrc": "12884:59:136",
                  "nodeType": "YulAssignment",
                  "src": "12884:59:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12915:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12915:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "12926:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12926:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12911:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12911:3:136"
                        },
                        "nativeSrc": "12911:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12911:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "12935:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12935:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes",
                      "nativeSrc": "12894:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "12894:16:136"
                    },
                    "nativeSrc": "12894:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12894:49:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "12884:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12884:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_memory_ptr",
            "nativeSrc": "12629:320:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12674:9:136",
                "nodeType": "YulTypedName",
                "src": "12674:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "12685:7:136",
                "nodeType": "YulTypedName",
                "src": "12685:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "12697:6:136",
                "nodeType": "YulTypedName",
                "src": "12697:6:136",
                "type": ""
              }
            ],
            "src": "12629:320:136"
          },
          {
            "body": {
              "nativeSrc": "13059:358:136",
              "nodeType": "YulBlock",
              "src": "13059:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "13105:16:136",
                    "nodeType": "YulBlock",
                    "src": "13105:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13114:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13114:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13117:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13117:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13107:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13107:6:136"
                          },
                          "nativeSrc": "13107:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13107:12:136"
                        },
                        "nativeSrc": "13107:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13107:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "13080:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "13080:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "13089:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13089:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13076:3:136"
                        },
                        "nativeSrc": "13076:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13076:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13101:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13101:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "13072:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13072:3:136"
                    },
                    "nativeSrc": "13072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13072:32:136"
                  },
                  "nativeSrc": "13069:52:136",
                  "nodeType": "YulIf",
                  "src": "13069:52:136"
                },
                {
                  "nativeSrc": "13130:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13130:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13157:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13157:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13144:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13144:12:136"
                    },
                    "nativeSrc": "13144:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13144:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "13134:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13134:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13210:16:136",
                    "nodeType": "YulBlock",
                    "src": "13210:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13219:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13219:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13222:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13222:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13212:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13212:6:136"
                          },
                          "nativeSrc": "13212:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13212:12:136"
                        },
                        "nativeSrc": "13212:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13212:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "13182:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13182:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13190:18:136",
                        "nodeType": "YulLiteral",
                        "src": "13190:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "13179:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13179:2:136"
                    },
                    "nativeSrc": "13179:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13179:30:136"
                  },
                  "nativeSrc": "13176:50:136",
                  "nodeType": "YulIf",
                  "src": "13176:50:136"
                },
                {
                  "nativeSrc": "13235:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13235:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13329:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13329:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "13340:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13340:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13325:3:136"
                        },
                        "nativeSrc": "13325:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13325:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "13349:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13349:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "13261:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "13261:63:136"
                    },
                    "nativeSrc": "13261:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13261:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "13239:8:136",
                      "nodeType": "YulTypedName",
                      "src": "13239:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "13249:8:136",
                      "nodeType": "YulTypedName",
                      "src": "13249:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13366:18:136",
                  "nodeType": "YulAssignment",
                  "src": "13366:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "13376:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "13376:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "13366:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13366:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13393:18:136",
                  "nodeType": "YulAssignment",
                  "src": "13393:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "13403:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "13403:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "13393:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13393:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr",
            "nativeSrc": "12954:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13017:9:136",
                "nodeType": "YulTypedName",
                "src": "13017:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "13028:7:136",
                "nodeType": "YulTypedName",
                "src": "13028:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "13040:6:136",
                "nodeType": "YulTypedName",
                "src": "13040:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "13048:6:136",
                "nodeType": "YulTypedName",
                "src": "13048:6:136",
                "type": ""
              }
            ],
            "src": "12954:463:136"
          },
          {
            "body": {
              "nativeSrc": "13591:622:136",
              "nodeType": "YulBlock",
              "src": "13591:622:136",
              "statements": [
                {
                  "nativeSrc": "13601:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13601:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13619:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13619:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13630:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13630:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13615:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13615:3:136"
                    },
                    "nativeSrc": "13615:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13615:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "13605:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13605:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13649:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13649:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13660:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13660:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13642:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13642:6:136"
                    },
                    "nativeSrc": "13642:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13642:21:136"
                  },
                  "nativeSrc": "13642:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13642:21:136"
                },
                {
                  "nativeSrc": "13672:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13672:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "13683:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "13683:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "13676:3:136",
                      "nodeType": "YulTypedName",
                      "src": "13676:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13698:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13698:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "13718:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13718:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13712:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13712:5:136"
                    },
                    "nativeSrc": "13712:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13712:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "13702:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13702:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "13741:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13741:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13749:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13749:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13734:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13734:6:136"
                    },
                    "nativeSrc": "13734:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13734:22:136"
                  },
                  "nativeSrc": "13734:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13734:22:136"
                },
                {
                  "nativeSrc": "13765:25:136",
                  "nodeType": "YulAssignment",
                  "src": "13765:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13776:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13776:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13787:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13787:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13772:3:136"
                    },
                    "nativeSrc": "13772:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13772:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "13765:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13765:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13799:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13799:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13821:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13821:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "13836:1:136",
                                "nodeType": "YulLiteral",
                                "src": "13836:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "13839:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "13839:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "13832:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13832:3:136"
                            },
                            "nativeSrc": "13832:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13832:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13817:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13817:3:136"
                        },
                        "nativeSrc": "13817:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13817:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13849:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13849:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13813:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13813:3:136"
                    },
                    "nativeSrc": "13813:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13813:39:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "13803:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13803:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13861:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13861:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "13879:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13879:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13887:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13887:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13875:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13875:3:136"
                    },
                    "nativeSrc": "13875:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13875:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "13865:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13865:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13899:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13899:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "13908:1:136",
                    "nodeType": "YulLiteral",
                    "src": "13908:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "13903:1:136",
                      "nodeType": "YulTypedName",
                      "src": "13903:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13967:217:136",
                    "nodeType": "YulBlock",
                    "src": "13967:217:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "13988:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13988:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "tail_2",
                                      "nativeSrc": "14001:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "14001:6:136"
                                    },
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "14009:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "14009:9:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "13997:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "13997:3:136"
                                  },
                                  "nativeSrc": "13997:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "13997:22:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "14025:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "14025:2:136",
                                      "type": "",
                                      "value": "63"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "14021:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "14021:3:136"
                                  },
                                  "nativeSrc": "14021:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "14021:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "13993:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "13993:3:136"
                              },
                              "nativeSrc": "13993:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "13993:36:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "13981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13981:6:136"
                          },
                          "nativeSrc": "13981:49:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13981:49:136"
                        },
                        "nativeSrc": "13981:49:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13981:49:136"
                      },
                      {
                        "nativeSrc": "14043:61:136",
                        "nodeType": "YulAssignment",
                        "src": "14043:61:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "14088:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "14088:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "14082:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "14082:5:136"
                              },
                              "nativeSrc": "14082:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "14082:13:136"
                            },
                            {
                              "name": "tail_2",
                              "nativeSrc": "14097:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "14097:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "abi_encode_string_memory_ptr",
                            "nativeSrc": "14053:28:136",
                            "nodeType": "YulIdentifier",
                            "src": "14053:28:136"
                          },
                          "nativeSrc": "14053:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14053:51:136"
                        },
                        "variableNames": [
                          {
                            "name": "tail_2",
                            "nativeSrc": "14043:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14043:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "14117:25:136",
                        "nodeType": "YulAssignment",
                        "src": "14117:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "14131:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "14131:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14139:2:136",
                              "nodeType": "YulLiteral",
                              "src": "14139:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "14127:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14127:3:136"
                          },
                          "nativeSrc": "14127:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14127:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "14117:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14117:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "14155:19:136",
                        "nodeType": "YulAssignment",
                        "src": "14155:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "14166:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14166:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14171:2:136",
                              "nodeType": "YulLiteral",
                              "src": "14171:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "14162:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14162:3:136"
                          },
                          "nativeSrc": "14162:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14162:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "14155:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14155:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "13929:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "13929:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13932:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13932:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "13926:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13926:2:136"
                    },
                    "nativeSrc": "13926:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13926:13:136"
                  },
                  "nativeSrc": "13918:266:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "13940:18:136",
                    "nodeType": "YulBlock",
                    "src": "13940:18:136",
                    "statements": [
                      {
                        "nativeSrc": "13942:14:136",
                        "nodeType": "YulAssignment",
                        "src": "13942:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "13951:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "13951:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13954:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13954:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "13947:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "13947:3:136"
                          },
                          "nativeSrc": "13947:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13947:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "13942:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "13942:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "13922:3:136",
                    "nodeType": "YulBlock",
                    "src": "13922:3:136",
                    "statements": []
                  },
                  "src": "13918:266:136"
                },
                {
                  "nativeSrc": "14193:14:136",
                  "nodeType": "YulAssignment",
                  "src": "14193:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "14201:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "14201:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14193:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14193: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_reversed",
            "nativeSrc": "13422:791:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13560:9:136",
                "nodeType": "YulTypedName",
                "src": "13560:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13571:6:136",
                "nodeType": "YulTypedName",
                "src": "13571:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13582:4:136",
                "nodeType": "YulTypedName",
                "src": "13582:4:136",
                "type": ""
              }
            ],
            "src": "13422:791:136"
          },
          {
            "body": {
              "nativeSrc": "14272:91:136",
              "nodeType": "YulBlock",
              "src": "14272:91:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14308:22:136",
                    "nodeType": "YulBlock",
                    "src": "14308:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "14310:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14310:16:136"
                          },
                          "nativeSrc": "14310:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14310:18:136"
                        },
                        "nativeSrc": "14310:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14310:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "14295:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "14295:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14302:3:136",
                            "nodeType": "YulLiteral",
                            "src": "14302:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "14292:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14292:2:136"
                        },
                        "nativeSrc": "14292:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14292:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "14285:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14285:6:136"
                    },
                    "nativeSrc": "14285:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14285:22:136"
                  },
                  "nativeSrc": "14282:48:136",
                  "nodeType": "YulIf",
                  "src": "14282:48:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "14346:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "14346:3:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "14351:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "14351:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14339:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14339:6:136"
                    },
                    "nativeSrc": "14339:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14339:18:136"
                  },
                  "nativeSrc": "14339:18:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14339:18:136"
                }
              ]
            },
            "name": "abi_encode_enum_ResultStatus",
            "nativeSrc": "14218:145:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "14256:5:136",
                "nodeType": "YulTypedName",
                "src": "14256:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "14263:3:136",
                "nodeType": "YulTypedName",
                "src": "14263:3:136",
                "type": ""
              }
            ],
            "src": "14218:145:136"
          },
          {
            "body": {
              "nativeSrc": "14485:98:136",
              "nodeType": "YulBlock",
              "src": "14485:98:136",
              "statements": [
                {
                  "nativeSrc": "14495:26:136",
                  "nodeType": "YulAssignment",
                  "src": "14495:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14507:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14507:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14518:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14518:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14503:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14503:3:136"
                    },
                    "nativeSrc": "14503:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14503:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14495:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14495:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "14559:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14559:6:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "14567:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14567:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "14530:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "14530:28:136"
                    },
                    "nativeSrc": "14530:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14530:47:136"
                  },
                  "nativeSrc": "14530:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14530:47:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed",
            "nativeSrc": "14368:215:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14454:9:136",
                "nodeType": "YulTypedName",
                "src": "14454:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "14465:6:136",
                "nodeType": "YulTypedName",
                "src": "14465:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "14476:4:136",
                "nodeType": "YulTypedName",
                "src": "14476:4:136",
                "type": ""
              }
            ],
            "src": "14368:215:136"
          },
          {
            "body": {
              "nativeSrc": "14668:114:136",
              "nodeType": "YulBlock",
              "src": "14668:114:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14712:22:136",
                    "nodeType": "YulBlock",
                    "src": "14712:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "14714:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14714:16:136"
                          },
                          "nativeSrc": "14714:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14714:18:136"
                        },
                        "nativeSrc": "14714:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14714:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "14684:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14684:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14692:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14692:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14681:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14681:2:136"
                    },
                    "nativeSrc": "14681:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14681:30:136"
                  },
                  "nativeSrc": "14678:56:136",
                  "nodeType": "YulIf",
                  "src": "14678:56:136"
                },
                {
                  "nativeSrc": "14743:33:136",
                  "nodeType": "YulAssignment",
                  "src": "14743:33:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "14759:1:136",
                            "nodeType": "YulLiteral",
                            "src": "14759:1:136",
                            "type": "",
                            "value": "5"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "14762:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14762:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "14755:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14755:3:136"
                        },
                        "nativeSrc": "14755:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14755:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14771:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14771:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14751:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14751:3:136"
                    },
                    "nativeSrc": "14751:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14751:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "14743:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14743:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_array_struct_BatchResult_dyn",
            "nativeSrc": "14588:194:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "14648:6:136",
                "nodeType": "YulTypedName",
                "src": "14648:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "14659:4:136",
                "nodeType": "YulTypedName",
                "src": "14659:4:136",
                "type": ""
              }
            ],
            "src": "14588:194:136"
          },
          {
            "body": {
              "nativeSrc": "14912:1832:136",
              "nodeType": "YulBlock",
              "src": "14912:1832:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14958:16:136",
                    "nodeType": "YulBlock",
                    "src": "14958:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14967:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14970:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14970:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14960:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14960:6:136"
                          },
                          "nativeSrc": "14960:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14960:12:136"
                        },
                        "nativeSrc": "14960:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14960:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "14933:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "14933:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "14942:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14942:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "14929:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14929:3:136"
                        },
                        "nativeSrc": "14929:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14929:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14954:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14954:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "14925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14925:3:136"
                    },
                    "nativeSrc": "14925:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14925:32:136"
                  },
                  "nativeSrc": "14922:52:136",
                  "nodeType": "YulIf",
                  "src": "14922:52:136"
                },
                {
                  "nativeSrc": "14983:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14983:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15010:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15010:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "14997:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "14997:12:136"
                    },
                    "nativeSrc": "14997:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14997:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "14987:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14987:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15063:16:136",
                    "nodeType": "YulBlock",
                    "src": "15063:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15072:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15072:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15075:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15075:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15065:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15065:6:136"
                          },
                          "nativeSrc": "15065:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15065:12:136"
                        },
                        "nativeSrc": "15065:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15065:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15035:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15043:18:136",
                        "nodeType": "YulLiteral",
                        "src": "15043:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15032:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15032:2:136"
                    },
                    "nativeSrc": "15032:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15032:30:136"
                  },
                  "nativeSrc": "15029:50:136",
                  "nodeType": "YulIf",
                  "src": "15029:50:136"
                },
                {
                  "nativeSrc": "15088:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15088:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15102:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15102:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "15113:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15113:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15098:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15098:3:136"
                    },
                    "nativeSrc": "15098:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15098:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "15092:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15092:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15168:16:136",
                    "nodeType": "YulBlock",
                    "src": "15168:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15177:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15177:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15180:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15180:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15170:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15170:6:136"
                          },
                          "nativeSrc": "15170:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15170:12:136"
                        },
                        "nativeSrc": "15170:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15170:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "15147:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "15147:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15151:4:136",
                                "nodeType": "YulLiteral",
                                "src": "15151:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15143:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15143:3:136"
                            },
                            "nativeSrc": "15143:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15143:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "15158:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "15158:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "15139:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15139:3:136"
                        },
                        "nativeSrc": "15139:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15139:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "15132:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15132:6:136"
                    },
                    "nativeSrc": "15132:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15132:35:136"
                  },
                  "nativeSrc": "15129:55:136",
                  "nodeType": "YulIf",
                  "src": "15129:55:136"
                },
                {
                  "nativeSrc": "15193:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15193:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "15220:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15220:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15207:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15207:12:136"
                    },
                    "nativeSrc": "15207:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15207:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "15197:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15197:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15232:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15232:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "15293:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15293:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "15242:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "15242:50:136"
                    },
                    "nativeSrc": "15242:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15242:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "15236:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15236:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15309:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15309:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "15329:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15329:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15323:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15323:5:136"
                    },
                    "nativeSrc": "15323:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15323:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "15313:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15313:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15361:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15361:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "15369:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15369:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "15341:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "15341:19:136"
                    },
                    "nativeSrc": "15341:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15341:31:136"
                  },
                  "nativeSrc": "15341:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15341:31:136"
                },
                {
                  "nativeSrc": "15381:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15381:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "15392:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "15392:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "15385:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15385:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15414:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15414:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "15422:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15422:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15407:6:136"
                    },
                    "nativeSrc": "15407:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15407:22:136"
                  },
                  "nativeSrc": "15407:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15407:22:136"
                },
                {
                  "nativeSrc": "15438:22:136",
                  "nodeType": "YulAssignment",
                  "src": "15438:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15449:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15449:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15457:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15457:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15445:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15445:3:136"
                    },
                    "nativeSrc": "15445:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15445:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "15438:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15438:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "15469:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15469:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "15491:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15491:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "15499:1:136",
                                "nodeType": "YulLiteral",
                                "src": "15499:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "15502:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15502:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "15495:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15495:3:136"
                            },
                            "nativeSrc": "15495:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15495:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15487:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15487:3:136"
                        },
                        "nativeSrc": "15487:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15487:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15512:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15512:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15483:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15483:3:136"
                    },
                    "nativeSrc": "15483:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15483:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "15473:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15473:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15547:16:136",
                    "nodeType": "YulBlock",
                    "src": "15547:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15556:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15556:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15559:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15559:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15549:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15549:6:136"
                          },
                          "nativeSrc": "15549:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15549:12:136"
                        },
                        "nativeSrc": "15549:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15549:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "15530:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15530:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "15538:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15538:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15527:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15527:2:136"
                    },
                    "nativeSrc": "15527:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15527:19:136"
                  },
                  "nativeSrc": "15524:39:136",
                  "nodeType": "YulIf",
                  "src": "15524:39:136"
                },
                {
                  "nativeSrc": "15572:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15572:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "15587:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15587:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15591:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15591:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15583:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15583:3:136"
                    },
                    "nativeSrc": "15583:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15583:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "15576:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15576:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15659:1054:136",
                    "nodeType": "YulBlock",
                    "src": "15659:1054:136",
                    "statements": [
                      {
                        "nativeSrc": "15673:36:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15673:36:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "15705:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15705:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "15692:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "15692:12:136"
                          },
                          "nativeSrc": "15692:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15692:17:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "15677:11:136",
                            "nodeType": "YulTypedName",
                            "src": "15677:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "15761:16:136",
                          "nodeType": "YulBlock",
                          "src": "15761:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15770:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15770:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15773:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15773:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "15763:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "15763:6:136"
                                },
                                "nativeSrc": "15763:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "15763:12:136"
                              },
                              "nativeSrc": "15763:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "15763:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "15728:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "15728:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15741:18:136",
                              "nodeType": "YulLiteral",
                              "src": "15741:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "15725:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15725:2:136"
                          },
                          "nativeSrc": "15725:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15725:35:136"
                        },
                        "nativeSrc": "15722:55:136",
                        "nodeType": "YulIf",
                        "src": "15722:55:136"
                      },
                      {
                        "nativeSrc": "15790:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15790:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "15804:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "15804:2:136"
                            },
                            {
                              "name": "innerOffset",
                              "nativeSrc": "15808:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "15808:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "15800:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15800:3:136"
                          },
                          "nativeSrc": "15800:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15800:20:136"
                        },
                        "variables": [
                          {
                            "name": "_3",
                            "nativeSrc": "15794:2:136",
                            "nodeType": "YulTypedName",
                            "src": "15794:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "15878:16:136",
                          "nodeType": "YulBlock",
                          "src": "15878:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15887:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15887:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15890:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15890:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "15880:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "15880:6:136"
                                },
                                "nativeSrc": "15880:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "15880:12:136"
                              },
                              "nativeSrc": "15880:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "15880:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "dataEnd",
                                      "nativeSrc": "15848:7:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "15848:7:136"
                                    },
                                    {
                                      "name": "_3",
                                      "nativeSrc": "15857:2:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "15857:2:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "15844:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "15844:3:136"
                                  },
                                  "nativeSrc": "15844:16:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "15844:16:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "15866:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "15866:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "15862:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "15862:3:136"
                                  },
                                  "nativeSrc": "15862:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "15862:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "15840:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "15840:3:136"
                              },
                              "nativeSrc": "15840:30:136",
                              "nodeType": "YulFunctionCall",
                              "src": "15840:30:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15872:4:136",
                              "nodeType": "YulLiteral",
                              "src": "15872:4:136",
                              "type": "",
                              "value": "0x80"
                            }
                          ],
                          "functionName": {
                            "name": "slt",
                            "nativeSrc": "15836:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15836:3:136"
                          },
                          "nativeSrc": "15836:41:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15836:41:136"
                        },
                        "nativeSrc": "15833:61:136",
                        "nodeType": "YulIf",
                        "src": "15833:61:136"
                      },
                      {
                        "nativeSrc": "15907:25:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15907:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15929:2:136",
                              "nodeType": "YulLiteral",
                              "src": "15929:2:136",
                              "type": "",
                              "value": "64"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "15923:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15923:5:136"
                          },
                          "nativeSrc": "15923:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15923:9:136"
                        },
                        "variables": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "15911:8:136",
                            "nodeType": "YulTypedName",
                            "src": "15911:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "15970:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "15970:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "finalize_allocation_7512",
                            "nativeSrc": "15945:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "15945:24:136"
                          },
                          "nativeSrc": "15945:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15945:34:136"
                        },
                        "nativeSrc": "15945:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15945:34:136"
                      },
                      {
                        "nativeSrc": "15992:38:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15992:38:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16022:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16022:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16026:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16026:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16018:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16018:3:136"
                              },
                              "nativeSrc": "16018:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16018:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16005:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16005:12:136"
                          },
                          "nativeSrc": "16005:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16005:25:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "15996:5:136",
                            "nodeType": "YulTypedName",
                            "src": "15996:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "16089:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "16089:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "16043:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "16043:45:136"
                          },
                          "nativeSrc": "16043:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16043:52:136"
                        },
                        "nativeSrc": "16043:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16043:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "16115:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16115:8:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "16125:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "16125:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16108:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16108:6:136"
                          },
                          "nativeSrc": "16108:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16108:23:136"
                        },
                        "nativeSrc": "16108:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16108:23:136"
                      },
                      {
                        "nativeSrc": "16144:40:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16144:40:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16176:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16176:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16180:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16180:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16172:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16172:3:136"
                              },
                              "nativeSrc": "16172:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16172:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16159:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16159:12:136"
                          },
                          "nativeSrc": "16159:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16159:25:136"
                        },
                        "variables": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16148:7:136",
                            "nodeType": "YulTypedName",
                            "src": "16148:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value_1",
                              "nativeSrc": "16243:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16243:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "16197:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "16197:45:136"
                          },
                          "nativeSrc": "16197:54:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16197:54:136"
                        },
                        "nativeSrc": "16197:54:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16197:54:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16275:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16275:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16285:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16285:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16271:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16271:3:136"
                              },
                              "nativeSrc": "16271:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16271:17:136"
                            },
                            {
                              "name": "value_1",
                              "nativeSrc": "16290:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16290:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16264:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16264:6:136"
                          },
                          "nativeSrc": "16264:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16264:34:136"
                        },
                        "nativeSrc": "16264:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16264:34:136"
                      },
                      {
                        "nativeSrc": "16311:16:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16311:16:136",
                        "value": {
                          "kind": "number",
                          "nativeSrc": "16326:1:136",
                          "nodeType": "YulLiteral",
                          "src": "16326:1:136",
                          "type": "",
                          "value": "0"
                        },
                        "variables": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16315:7:136",
                            "nodeType": "YulTypedName",
                            "src": "16315:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "16340:36:136",
                        "nodeType": "YulAssignment",
                        "src": "16340:36:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16368:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16368:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16372:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16372:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16364:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16364:3:136"
                              },
                              "nativeSrc": "16364:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16364:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16351:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16351:12:136"
                          },
                          "nativeSrc": "16351:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16351:25:136"
                        },
                        "variableNames": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16340:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16340:7:136"
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16400:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16400:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16410:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16410:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16396:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16396:3:136"
                              },
                              "nativeSrc": "16396:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16396:17:136"
                            },
                            {
                              "name": "value_2",
                              "nativeSrc": "16415:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16415:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16389:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16389:6:136"
                          },
                          "nativeSrc": "16389:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16389:34:136"
                        },
                        "nativeSrc": "16389:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16389:34:136"
                      },
                      {
                        "nativeSrc": "16436:43:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16436:43:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16469:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16469:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16473:4:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16473:4:136",
                                  "type": "",
                                  "value": "0x80"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16465:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16465:3:136"
                              },
                              "nativeSrc": "16465:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16465:13:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16452:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16452:12:136"
                          },
                          "nativeSrc": "16452:27:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16452:27:136"
                        },
                        "variables": [
                          {
                            "name": "offset_1",
                            "nativeSrc": "16440:8:136",
                            "nodeType": "YulTypedName",
                            "src": "16440:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "16528:16:136",
                          "nodeType": "YulBlock",
                          "src": "16528:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16537:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16537:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16540:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16540:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "16530:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16530:6:136"
                                },
                                "nativeSrc": "16530:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "16530:12:136"
                              },
                              "nativeSrc": "16530:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "16530:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "offset_1",
                              "nativeSrc": "16498:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16498:8:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16508:18:136",
                              "nodeType": "YulLiteral",
                              "src": "16508:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "16495:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16495:2:136"
                          },
                          "nativeSrc": "16495:32:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16495:32:136"
                        },
                        "nativeSrc": "16492:52:136",
                        "nodeType": "YulIf",
                        "src": "16492:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16568:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16568:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16578:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16578:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16564:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16564:3:136"
                              },
                              "nativeSrc": "16564:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16564:17:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_3",
                                          "nativeSrc": "16608:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "16608:2:136"
                                        },
                                        {
                                          "name": "offset_1",
                                          "nativeSrc": "16612:8:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "16612:8:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "16604:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "16604:3:136"
                                      },
                                      "nativeSrc": "16604:17:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "16604:17:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "16623:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "16623:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "16600:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "16600:3:136"
                                  },
                                  "nativeSrc": "16600:26:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "16600:26:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "16628:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16628:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes",
                                "nativeSrc": "16583:16:136",
                                "nodeType": "YulIdentifier",
                                "src": "16583:16:136"
                              },
                              "nativeSrc": "16583:53:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16583:53:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16557:6:136"
                          },
                          "nativeSrc": "16557:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16557:80:136"
                        },
                        "nativeSrc": "16557:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16557:80:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "16657:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16657:3:136"
                            },
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "16662:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16662:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16650:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16650:6:136"
                          },
                          "nativeSrc": "16650:21:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16650:21:136"
                        },
                        "nativeSrc": "16650:21:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16650:21:136"
                      },
                      {
                        "nativeSrc": "16684:19:136",
                        "nodeType": "YulAssignment",
                        "src": "16684:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "16695:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16695:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16700:2:136",
                              "nodeType": "YulLiteral",
                              "src": "16700:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "16691:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16691:3:136"
                          },
                          "nativeSrc": "16691:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16691:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "16684:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16684:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "15614:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "15614:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "15619:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15619:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "15611:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15611:2:136"
                    },
                    "nativeSrc": "15611:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15611:15:136"
                  },
                  "nativeSrc": "15603:1110:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "15627:23:136",
                    "nodeType": "YulBlock",
                    "src": "15627:23:136",
                    "statements": [
                      {
                        "nativeSrc": "15629:19:136",
                        "nodeType": "YulAssignment",
                        "src": "15629:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "15640:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15640:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15645:2:136",
                              "nodeType": "YulLiteral",
                              "src": "15645:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "15636:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15636:3:136"
                          },
                          "nativeSrc": "15636:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15636:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "15629:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15629:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "15607:3:136",
                    "nodeType": "YulBlock",
                    "src": "15607:3:136",
                    "statements": []
                  },
                  "src": "15603:1110:136"
                },
                {
                  "nativeSrc": "16722:16:136",
                  "nodeType": "YulAssignment",
                  "src": "16722:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "16732:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "16732:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "16722:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16722:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_memory_ptr",
            "nativeSrc": "14787:1957:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14878:9:136",
                "nodeType": "YulTypedName",
                "src": "14878:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "14889:7:136",
                "nodeType": "YulTypedName",
                "src": "14889:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "14901:6:136",
                "nodeType": "YulTypedName",
                "src": "14901:6:136",
                "type": ""
              }
            ],
            "src": "14787:1957:136"
          },
          {
            "body": {
              "nativeSrc": "16850:102:136",
              "nodeType": "YulBlock",
              "src": "16850:102:136",
              "statements": [
                {
                  "nativeSrc": "16860:26:136",
                  "nodeType": "YulAssignment",
                  "src": "16860:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16872:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16872:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16883:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16883:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16868:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16868:3:136"
                    },
                    "nativeSrc": "16868:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16868:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "16860:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "16860:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16902:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16902:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "16917:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16917:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16933:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16933:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16938:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16938:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "16929:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16929:3:136"
                                },
                                "nativeSrc": "16929:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "16929:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16942:1:136",
                                "nodeType": "YulLiteral",
                                "src": "16942:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "16925:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16925:3:136"
                            },
                            "nativeSrc": "16925:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16925:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "16913:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16913:3:136"
                        },
                        "nativeSrc": "16913:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16913:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16895:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16895:6:136"
                    },
                    "nativeSrc": "16895:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16895:51:136"
                  },
                  "nativeSrc": "16895:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16895:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "16749:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "16819:9:136",
                "nodeType": "YulTypedName",
                "src": "16819:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "16830:6:136",
                "nodeType": "YulTypedName",
                "src": "16830:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "16841:4:136",
                "nodeType": "YulTypedName",
                "src": "16841:4:136",
                "type": ""
              }
            ],
            "src": "16749:203:136"
          },
          {
            "body": {
              "nativeSrc": "17058:76:136",
              "nodeType": "YulBlock",
              "src": "17058:76:136",
              "statements": [
                {
                  "nativeSrc": "17068:26:136",
                  "nodeType": "YulAssignment",
                  "src": "17068:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17080:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17080:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17091:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17091:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17076:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17076:3:136"
                    },
                    "nativeSrc": "17076:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17076:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "17068:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "17068:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17110:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17110:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "17121:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17121:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17103:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17103:6:136"
                    },
                    "nativeSrc": "17103:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17103:25:136"
                  },
                  "nativeSrc": "17103:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17103:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "16957:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17027:9:136",
                "nodeType": "YulTypedName",
                "src": "17027:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "17038:6:136",
                "nodeType": "YulTypedName",
                "src": "17038:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "17049:4:136",
                "nodeType": "YulTypedName",
                "src": "17049:4:136",
                "type": ""
              }
            ],
            "src": "16957:177:136"
          },
          {
            "body": {
              "nativeSrc": "17263:960:136",
              "nodeType": "YulBlock",
              "src": "17263:960:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "17309:16:136",
                    "nodeType": "YulBlock",
                    "src": "17309:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17318:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17318:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17321:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17321:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17311:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17311:6:136"
                          },
                          "nativeSrc": "17311:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17311:12:136"
                        },
                        "nativeSrc": "17311:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17311:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17284:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17284:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "17293:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17293:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17280:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17280:3:136"
                        },
                        "nativeSrc": "17280:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17280:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17305:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17305:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "17276:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17276:3:136"
                    },
                    "nativeSrc": "17276:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17276:32:136"
                  },
                  "nativeSrc": "17273:52:136",
                  "nodeType": "YulIf",
                  "src": "17273:52:136"
                },
                {
                  "nativeSrc": "17334:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17334:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17361:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17361:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17348:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17348:12:136"
                    },
                    "nativeSrc": "17348:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17348:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "17338:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17338:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17414:16:136",
                    "nodeType": "YulBlock",
                    "src": "17414:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17423:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17423:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17426:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17426:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17416:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17416:6:136"
                          },
                          "nativeSrc": "17416:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17416:12:136"
                        },
                        "nativeSrc": "17416:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17416:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "17386:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17386:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17394:18:136",
                        "nodeType": "YulLiteral",
                        "src": "17394:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17383:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17383:2:136"
                    },
                    "nativeSrc": "17383:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17383:30:136"
                  },
                  "nativeSrc": "17380:50:136",
                  "nodeType": "YulIf",
                  "src": "17380:50:136"
                },
                {
                  "nativeSrc": "17439:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17439:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17453:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17453:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "17464:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17464:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17449:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17449:3:136"
                    },
                    "nativeSrc": "17449:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17449:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "17443:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17443:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17519:16:136",
                    "nodeType": "YulBlock",
                    "src": "17519:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17528:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17528:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17531:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17531:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17521:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17521:6:136"
                          },
                          "nativeSrc": "17521:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17521:12:136"
                        },
                        "nativeSrc": "17521:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17521:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "17498:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "17498:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "17502:4:136",
                                "nodeType": "YulLiteral",
                                "src": "17502:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17494:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17494:3:136"
                            },
                            "nativeSrc": "17494:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17494:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17509:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17509:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "17490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17490:3:136"
                        },
                        "nativeSrc": "17490:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17490:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "17483:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17483:6:136"
                    },
                    "nativeSrc": "17483:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17483:35:136"
                  },
                  "nativeSrc": "17480:55:136",
                  "nodeType": "YulIf",
                  "src": "17480:55:136"
                },
                {
                  "nativeSrc": "17544:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17544:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17571:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17571:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17558:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17558:12:136"
                    },
                    "nativeSrc": "17558:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17558:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "17548:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17548:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17583:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17583:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "17644:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17644:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "17593:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "17593:50:136"
                    },
                    "nativeSrc": "17593:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17593:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "17587:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17587:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17660:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17660:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "17680:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17680:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "17674:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "17674:5:136"
                    },
                    "nativeSrc": "17674:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17674:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "17664:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17664:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17712:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "17720:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17720:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "17692:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "17692:19:136"
                    },
                    "nativeSrc": "17692:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17692:31:136"
                  },
                  "nativeSrc": "17692:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17692:31:136"
                },
                {
                  "nativeSrc": "17732:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17732:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "17743:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "17743:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "17736:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17736:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17765:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17765:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "17773:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17773:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17758:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17758:6:136"
                    },
                    "nativeSrc": "17758:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17758:22:136"
                  },
                  "nativeSrc": "17758:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17758:22:136"
                },
                {
                  "nativeSrc": "17789:22:136",
                  "nodeType": "YulAssignment",
                  "src": "17789:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17800:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17800:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17808:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17808:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17796:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17796:3:136"
                    },
                    "nativeSrc": "17796:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17796:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "17789:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17789:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17820:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17820:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "17842:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "17842:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "17850:1:136",
                                "nodeType": "YulLiteral",
                                "src": "17850:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "17853:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "17853:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "17846:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17846:3:136"
                            },
                            "nativeSrc": "17846:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17846:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17838:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17838:3:136"
                        },
                        "nativeSrc": "17838:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17838:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17863:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17863:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17834:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17834:3:136"
                    },
                    "nativeSrc": "17834:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17834:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "17824:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17824:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17898:16:136",
                    "nodeType": "YulBlock",
                    "src": "17898:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17907:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17907:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17910:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17910:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17900:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17900:6:136"
                          },
                          "nativeSrc": "17900:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17900:12:136"
                        },
                        "nativeSrc": "17900:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17900:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17881:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17881:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "17889:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "17889:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17878:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17878:2:136"
                    },
                    "nativeSrc": "17878:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17878:19:136"
                  },
                  "nativeSrc": "17875:39:136",
                  "nodeType": "YulIf",
                  "src": "17875:39:136"
                },
                {
                  "nativeSrc": "17923:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17923:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17938:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17938:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17942:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17942:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17934:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17934:3:136"
                    },
                    "nativeSrc": "17934:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17934:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "17927:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17927:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18010:182:136",
                    "nodeType": "YulBlock",
                    "src": "18010:182:136",
                    "statements": [
                      {
                        "nativeSrc": "18024:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18024:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "18050:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18050:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18037:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18037:12:136"
                          },
                          "nativeSrc": "18037:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18037:17:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "18028:5:136",
                            "nodeType": "YulTypedName",
                            "src": "18028:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "18113:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18113:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "18067:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "18067:45:136"
                          },
                          "nativeSrc": "18067:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18067:52:136"
                        },
                        "nativeSrc": "18067:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18067:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18139:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18139:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "18144:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18144:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18132:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18132:6:136"
                          },
                          "nativeSrc": "18132:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18132:18:136"
                        },
                        "nativeSrc": "18132:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18132:18:136"
                      },
                      {
                        "nativeSrc": "18163:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18163:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18174:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18174:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18179:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18179:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18170:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18170:3:136"
                          },
                          "nativeSrc": "18170:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18170:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "18163:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18163:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "17965:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "17965:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17970:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17970:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "17962:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17962:2:136"
                    },
                    "nativeSrc": "17962:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17962:15:136"
                  },
                  "nativeSrc": "17954:238:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "17978:23:136",
                    "nodeType": "YulBlock",
                    "src": "17978:23:136",
                    "statements": [
                      {
                        "nativeSrc": "17980:19:136",
                        "nodeType": "YulAssignment",
                        "src": "17980:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "17991:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17991:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17996:2:136",
                              "nodeType": "YulLiteral",
                              "src": "17996:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "17987:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17987:3:136"
                          },
                          "nativeSrc": "17987:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17987:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "17980:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17980:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "17958:3:136",
                    "nodeType": "YulBlock",
                    "src": "17958:3:136",
                    "statements": []
                  },
                  "src": "17954:238:136"
                },
                {
                  "nativeSrc": "18201:16:136",
                  "nodeType": "YulAssignment",
                  "src": "18201:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "18211:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18211:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "18201:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18201:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr",
            "nativeSrc": "17139:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17229:9:136",
                "nodeType": "YulTypedName",
                "src": "17229:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "17240:7:136",
                "nodeType": "YulTypedName",
                "src": "17240:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "17252:6:136",
                "nodeType": "YulTypedName",
                "src": "17252:6:136",
                "type": ""
              }
            ],
            "src": "17139:1084:136"
          },
          {
            "body": {
              "nativeSrc": "18394:543:136",
              "nodeType": "YulBlock",
              "src": "18394:543:136",
              "statements": [
                {
                  "nativeSrc": "18404:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18404:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18422:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18422:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18433:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18433:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18418:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18418:3:136"
                    },
                    "nativeSrc": "18418:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18418:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "18408:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18408:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18452:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18452:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18463:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18463:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18445:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18445:6:136"
                    },
                    "nativeSrc": "18445:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18445:21:136"
                  },
                  "nativeSrc": "18445:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18445:21:136"
                },
                {
                  "nativeSrc": "18475:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18475:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "18486:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18486:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "18479:3:136",
                      "nodeType": "YulTypedName",
                      "src": "18479:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18501:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18501:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "18521:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18521:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "18515:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "18515:5:136"
                    },
                    "nativeSrc": "18515:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18515:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "18505:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18505:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "18544:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18544:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "18552:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18552:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18537:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18537:6:136"
                    },
                    "nativeSrc": "18537:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18537:22:136"
                  },
                  "nativeSrc": "18537:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18537:22:136"
                },
                {
                  "nativeSrc": "18568:25:136",
                  "nodeType": "YulAssignment",
                  "src": "18568:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18579:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18579:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18590:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18590:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18575:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18575:3:136"
                    },
                    "nativeSrc": "18575:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18575:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "18568:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18568:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18602:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18602:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "18620:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18620:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18628:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18628:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18616:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18616:3:136"
                    },
                    "nativeSrc": "18616:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18616:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "18606:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18606:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18640:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18640:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "18649:1:136",
                    "nodeType": "YulLiteral",
                    "src": "18649:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "18644:1:136",
                      "nodeType": "YulTypedName",
                      "src": "18644:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18708:203:136",
                    "nodeType": "YulBlock",
                    "src": "18708:203:136",
                    "statements": [
                      {
                        "nativeSrc": "18722:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18722:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "18738:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "18738:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "18732:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "18732:5:136"
                          },
                          "nativeSrc": "18732:13:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18732:13:136"
                        },
                        "variables": [
                          {
                            "name": "_1",
                            "nativeSrc": "18726:2:136",
                            "nodeType": "YulTypedName",
                            "src": "18726:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "18800:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "18800:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_assert_enum_QueryResponseStatus",
                            "nativeSrc": "18758:41:136",
                            "nodeType": "YulIdentifier",
                            "src": "18758:41:136"
                          },
                          "nativeSrc": "18758:45:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18758:45:136"
                        },
                        "nativeSrc": "18758:45:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18758:45:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "18823:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18823:3:136"
                            },
                            {
                              "name": "_1",
                              "nativeSrc": "18828:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "18828:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18816:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18816:6:136"
                          },
                          "nativeSrc": "18816:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18816:15:136"
                        },
                        "nativeSrc": "18816:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18816:15:136"
                      },
                      {
                        "nativeSrc": "18844:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18844:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "18855:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18855:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18860:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18860:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18851:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18851:3:136"
                          },
                          "nativeSrc": "18851:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18851:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "18844:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18844:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "18876:25:136",
                        "nodeType": "YulAssignment",
                        "src": "18876:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "18890:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "18890:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18898:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18898:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18886:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18886:3:136"
                          },
                          "nativeSrc": "18886:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18886:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "18876:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18876:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "18670:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "18670:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "18673:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18673:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "18667:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "18667:2:136"
                    },
                    "nativeSrc": "18667:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18667:13:136"
                  },
                  "nativeSrc": "18659:252:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "18681:18:136",
                    "nodeType": "YulBlock",
                    "src": "18681:18:136",
                    "statements": [
                      {
                        "nativeSrc": "18683:14:136",
                        "nodeType": "YulAssignment",
                        "src": "18683:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "18692:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "18692:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18695:1:136",
                              "nodeType": "YulLiteral",
                              "src": "18695:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18688:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18688:3:136"
                          },
                          "nativeSrc": "18688:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18688:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "18683:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "18683:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "18663:3:136",
                    "nodeType": "YulBlock",
                    "src": "18663:3:136",
                    "statements": []
                  },
                  "src": "18659:252:136"
                },
                {
                  "nativeSrc": "18920:11:136",
                  "nodeType": "YulAssignment",
                  "src": "18920:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "18928:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "18928:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18920:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18920:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_enum$_QueryStatus_$37335_$dyn_memory_ptr__to_t_array$_t_uint8_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "18228:709:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18363:9:136",
                "nodeType": "YulTypedName",
                "src": "18363:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "18374:6:136",
                "nodeType": "YulTypedName",
                "src": "18374:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18385:4:136",
                "nodeType": "YulTypedName",
                "src": "18385:4:136",
                "type": ""
              }
            ],
            "src": "18228:709:136"
          },
          {
            "body": {
              "nativeSrc": "19101:1514:136",
              "nodeType": "YulBlock",
              "src": "19101:1514:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19118:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19118:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19129:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19129:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19111:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19111:6:136"
                    },
                    "nativeSrc": "19111:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19111:21:136"
                  },
                  "nativeSrc": "19111:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19111:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19176:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19176:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19170:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19170:5:136"
                        },
                        "nativeSrc": "19170:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19170:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19189:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19189:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19200:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19200:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19185:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19185:3:136"
                        },
                        "nativeSrc": "19185:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19185:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "19141:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "19141:28:136"
                    },
                    "nativeSrc": "19141:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19141:63:136"
                  },
                  "nativeSrc": "19141:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19141:63:136"
                },
                {
                  "nativeSrc": "19213:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19213:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19243:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19251:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19251:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19239:3:136"
                        },
                        "nativeSrc": "19239:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19239:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19233:5:136"
                    },
                    "nativeSrc": "19233:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19233:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "19217:12:136",
                      "nodeType": "YulTypedName",
                      "src": "19217:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19296:22:136",
                    "nodeType": "YulBlock",
                    "src": "19296:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "19298:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "19298:16:136"
                          },
                          "nativeSrc": "19298:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19298:18:136"
                        },
                        "nativeSrc": "19298:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19298:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "19277:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "19277:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19291:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19291:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "19274:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "19274:2:136"
                        },
                        "nativeSrc": "19274:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19274:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "19267:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19267:6:136"
                    },
                    "nativeSrc": "19267:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19267:28:136"
                  },
                  "nativeSrc": "19264:54:136",
                  "nodeType": "YulIf",
                  "src": "19264:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19338:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19338:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19349:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19349:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19334:3:136"
                        },
                        "nativeSrc": "19334:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19334:18:136"
                      },
                      {
                        "name": "memberValue0",
                        "nativeSrc": "19354:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "19354:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19327:6:136"
                    },
                    "nativeSrc": "19327:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19327:40:136"
                  },
                  "nativeSrc": "19327:40:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19327:40:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19387:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19387:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19398:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19398:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19383:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19383:3:136"
                        },
                        "nativeSrc": "19383:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19383:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "19413:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19413:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19421:2:136",
                                "nodeType": "YulLiteral",
                                "src": "19421:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19409:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19409:3:136"
                            },
                            "nativeSrc": "19409:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19409:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19403:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19403:5:136"
                        },
                        "nativeSrc": "19403:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19403:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19376:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19376:6:136"
                    },
                    "nativeSrc": "19376:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19376:50:136"
                  },
                  "nativeSrc": "19376:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19376:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19446:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19446:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19457:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19457:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19442:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19442:3:136"
                        },
                        "nativeSrc": "19442:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19442:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "19473:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19473:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19481:2:136",
                                "nodeType": "YulLiteral",
                                "src": "19481:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19469:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19469:3:136"
                            },
                            "nativeSrc": "19469:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19469:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19463:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19463:5:136"
                        },
                        "nativeSrc": "19463:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19463:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19435:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19435:6:136"
                    },
                    "nativeSrc": "19435:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19435:51:136"
                  },
                  "nativeSrc": "19435:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19435:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19506:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19506:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19517:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19517:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19502:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19502:3:136"
                        },
                        "nativeSrc": "19502:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19502:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "19537:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "19537:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "19545:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "19545:3:136",
                                    "type": "",
                                    "value": "128"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "19533:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "19533:3:136"
                                },
                                "nativeSrc": "19533:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "19533:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "19527:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "19527:5:136"
                            },
                            "nativeSrc": "19527:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19527:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19552:18:136",
                            "nodeType": "YulLiteral",
                            "src": "19552:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "19523:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19523:3:136"
                        },
                        "nativeSrc": "19523:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19523:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19495:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19495:6:136"
                    },
                    "nativeSrc": "19495:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19495:77:136"
                  },
                  "nativeSrc": "19495:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19495:77:136"
                },
                {
                  "nativeSrc": "19581:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19581:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19613:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19613:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19621:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19621:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19609:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19609:3:136"
                        },
                        "nativeSrc": "19609:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19609:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19603:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19603:5:136"
                    },
                    "nativeSrc": "19603:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19603:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "19585:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19585:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19646:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19646:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19657:4:136",
                            "nodeType": "YulLiteral",
                            "src": "19657:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19642:3:136"
                        },
                        "nativeSrc": "19642:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19642:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19664:4:136",
                        "nodeType": "YulLiteral",
                        "src": "19664:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19635:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19635:6:136"
                    },
                    "nativeSrc": "19635:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19635:34:136"
                  },
                  "nativeSrc": "19635:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19635:34:136"
                },
                {
                  "nativeSrc": "19678:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19678:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "19706:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19706:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19700:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19700:5:136"
                    },
                    "nativeSrc": "19700:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19700:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "19682:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19682:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19741:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19741:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19752:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19752:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19737:3:136"
                        },
                        "nativeSrc": "19737:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19737:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19758:4:136",
                        "nodeType": "YulLiteral",
                        "src": "19758:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19730:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19730:6:136"
                    },
                    "nativeSrc": "19730:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19730:33:136"
                  },
                  "nativeSrc": "19730:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19730:33:136"
                },
                {
                  "nativeSrc": "19772:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19772:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "19800:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19800:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19794:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19794:5:136"
                    },
                    "nativeSrc": "19794:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19794:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "19776:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19776:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19835:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19835:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19846:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19846:3:136",
                            "type": "",
                            "value": "416"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19831:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19831:3:136"
                        },
                        "nativeSrc": "19831:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19831:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19852:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19852:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19824:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19824:6:136"
                    },
                    "nativeSrc": "19824:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19824:31:136"
                  },
                  "nativeSrc": "19824:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19824:31:136"
                },
                {
                  "nativeSrc": "19864:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19864:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "19907:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19907:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19927:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19927:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19938:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19938:3:136",
                            "type": "",
                            "value": "480"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19923:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19923:3:136"
                        },
                        "nativeSrc": "19923:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19923:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "19878:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "19878:28:136"
                    },
                    "nativeSrc": "19878:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19878:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "19868:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19868:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19963:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19963:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19974:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19974:3:136",
                            "type": "",
                            "value": "448"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19959:3:136"
                        },
                        "nativeSrc": "19959:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19959:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "19990:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "19990:14:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "20006:2:136",
                                "nodeType": "YulLiteral",
                                "src": "20006:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19986:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19986:3:136"
                            },
                            "nativeSrc": "19986:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19986:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19980:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19980:5:136"
                        },
                        "nativeSrc": "19980:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19980:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19952:6:136"
                    },
                    "nativeSrc": "19952:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19952:59:136"
                  },
                  "nativeSrc": "19952:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19952:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20031:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20031:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20042:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20042:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20027:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20027:3:136"
                        },
                        "nativeSrc": "20027:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20027:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_1",
                                    "nativeSrc": "20062:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "20062:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "20078:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "20078:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "20058:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "20058:3:136"
                                },
                                "nativeSrc": "20058:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "20058:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "20052:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "20052:5:136"
                            },
                            "nativeSrc": "20052:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "20052:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20084:4:136",
                            "nodeType": "YulLiteral",
                            "src": "20084:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "20048:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20048:3:136"
                        },
                        "nativeSrc": "20048:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20048:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20020:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20020:6:136"
                    },
                    "nativeSrc": "20020:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20020:70:136"
                  },
                  "nativeSrc": "20020:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20020:70:136"
                },
                {
                  "nativeSrc": "20099:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20099:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20131:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20131:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20147:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20147:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20127:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20127:3:136"
                        },
                        "nativeSrc": "20127:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20127:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20121:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20121:5:136"
                    },
                    "nativeSrc": "20121:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20121:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "20103:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20103:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "20177:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20177:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20197:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20197:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20208:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20208:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20193:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20193:3:136"
                        },
                        "nativeSrc": "20193:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20193:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "20160:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "20160:16:136"
                    },
                    "nativeSrc": "20160:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20160:53:136"
                  },
                  "nativeSrc": "20160:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20160:53:136"
                },
                {
                  "nativeSrc": "20222:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20222:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20254:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20254:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20270:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20270:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20250:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20250:3:136"
                        },
                        "nativeSrc": "20250:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20250:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20244:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20244:5:136"
                    },
                    "nativeSrc": "20244:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20244:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "20226:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20226:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "20300:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20300:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20320:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20320:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20331:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20331:3:136",
                            "type": "",
                            "value": "320"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20316:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20316:3:136"
                        },
                        "nativeSrc": "20316:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20316:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "20283:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "20283:16:136"
                    },
                    "nativeSrc": "20283:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20283:53:136"
                  },
                  "nativeSrc": "20283:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20283:53:136"
                },
                {
                  "nativeSrc": "20345:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20345:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20377:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20377:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20393:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20393:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20373:3:136"
                        },
                        "nativeSrc": "20373:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20373:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20367:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20367:5:136"
                    },
                    "nativeSrc": "20367:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20367:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_6",
                      "nativeSrc": "20349:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20349:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_6",
                        "nativeSrc": "20425:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20425:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20445:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20445:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20456:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20456:3:136",
                            "type": "",
                            "value": "352"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20441:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20441:3:136"
                        },
                        "nativeSrc": "20441:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20441:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "20407:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "20407:17:136"
                    },
                    "nativeSrc": "20407:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20407:54:136"
                  },
                  "nativeSrc": "20407:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20407:54:136"
                },
                {
                  "nativeSrc": "20470:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20470:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20502:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20502:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20518:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20518:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20498:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20498:3:136"
                        },
                        "nativeSrc": "20498:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20498:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20492:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20492:5:136"
                    },
                    "nativeSrc": "20492:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20492:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_7",
                      "nativeSrc": "20474:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20474:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_7",
                        "nativeSrc": "20550:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20550:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20570:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20570:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20581:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20581:3:136",
                            "type": "",
                            "value": "384"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20566:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20566:3:136"
                        },
                        "nativeSrc": "20566:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20566:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "20532:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "20532:17:136"
                    },
                    "nativeSrc": "20532:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20532:54:136"
                  },
                  "nativeSrc": "20532:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20532:54:136"
                },
                {
                  "nativeSrc": "20595:14:136",
                  "nodeType": "YulAssignment",
                  "src": "20595:14:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "20603:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "20603:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "20595:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20595:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed",
            "nativeSrc": "18942:1673:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19070:9:136",
                "nodeType": "YulTypedName",
                "src": "19070:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "19081:6:136",
                "nodeType": "YulTypedName",
                "src": "19081:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "19092:4:136",
                "nodeType": "YulTypedName",
                "src": "19092:4:136",
                "type": ""
              }
            ],
            "src": "18942:1673:136"
          },
          {
            "body": {
              "nativeSrc": "20743:520:136",
              "nodeType": "YulBlock",
              "src": "20743:520:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "20789:16:136",
                    "nodeType": "YulBlock",
                    "src": "20789:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20798:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20798:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20801:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20801:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20791:6:136"
                          },
                          "nativeSrc": "20791:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20791:12:136"
                        },
                        "nativeSrc": "20791:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20791:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "20764:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "20764:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "20773:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20773:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "20760:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20760:3:136"
                        },
                        "nativeSrc": "20760:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20760:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20785:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20785:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "20756:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20756:3:136"
                    },
                    "nativeSrc": "20756:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20756:32:136"
                  },
                  "nativeSrc": "20753:52:136",
                  "nodeType": "YulIf",
                  "src": "20753:52:136"
                },
                {
                  "nativeSrc": "20814:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20814:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20827:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20827:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "20818:5:136",
                      "nodeType": "YulTypedName",
                      "src": "20818:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20837:32:136",
                  "nodeType": "YulAssignment",
                  "src": "20837:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20859:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20859:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20846:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20846:12:136"
                    },
                    "nativeSrc": "20846:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20846:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "20837:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20837:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20878:15:136",
                  "nodeType": "YulAssignment",
                  "src": "20878:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "20888:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "20888:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "20878:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20878:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20902:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20902:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20917:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20917:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "20906:7:136",
                      "nodeType": "YulTypedName",
                      "src": "20906:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20927:43:136",
                  "nodeType": "YulAssignment",
                  "src": "20927:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20955:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20955:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20966:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20966:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20951:3:136"
                        },
                        "nativeSrc": "20951:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20951:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20938:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20938:12:136"
                    },
                    "nativeSrc": "20938:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20938:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "20927:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "20927:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20979:17:136",
                  "nodeType": "YulAssignment",
                  "src": "20979:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "20989:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "20989:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "20979:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20979:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21005:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21005:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21036:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21036:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21047:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21047:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21032:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21032:3:136"
                        },
                        "nativeSrc": "21032:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21032:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21019:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21019:12:136"
                    },
                    "nativeSrc": "21019:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21019:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "21009:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21009:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21094:16:136",
                    "nodeType": "YulBlock",
                    "src": "21094:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21103:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21106:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21106:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21096:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21096:6:136"
                          },
                          "nativeSrc": "21096:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21096:12:136"
                        },
                        "nativeSrc": "21096:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21096:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "21066:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21066:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21074:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21074:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21063:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21063:2:136"
                    },
                    "nativeSrc": "21063:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21063:30:136"
                  },
                  "nativeSrc": "21060:50:136",
                  "nodeType": "YulIf",
                  "src": "21060:50:136"
                },
                {
                  "nativeSrc": "21119:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21119:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21175:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21175:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "21186:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21186:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21171:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21171:3:136"
                        },
                        "nativeSrc": "21171:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21171:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "21195:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "21195:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "21145:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "21145:25:136"
                    },
                    "nativeSrc": "21145:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21145:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "21123:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21123:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "21133:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21133:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "21212:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21212:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "21222:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21222:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "21212:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21212:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21239:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21239:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "21249:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21249:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "21239:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21239:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "20620:643:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20685:9:136",
                "nodeType": "YulTypedName",
                "src": "20685:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "20696:7:136",
                "nodeType": "YulTypedName",
                "src": "20696:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "20708:6:136",
                "nodeType": "YulTypedName",
                "src": "20708:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "20716:6:136",
                "nodeType": "YulTypedName",
                "src": "20716:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "20724:6:136",
                "nodeType": "YulTypedName",
                "src": "20724:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "20732:6:136",
                "nodeType": "YulTypedName",
                "src": "20732:6:136",
                "type": ""
              }
            ],
            "src": "20620:643:136"
          },
          {
            "body": {
              "nativeSrc": "21409:557:136",
              "nodeType": "YulBlock",
              "src": "21409:557:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "21455:16:136",
                    "nodeType": "YulBlock",
                    "src": "21455:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21464:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21464:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21467:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21467:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21457:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21457:6:136"
                          },
                          "nativeSrc": "21457:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21457:12:136"
                        },
                        "nativeSrc": "21457:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21457:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21430:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21430:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "21439:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21439:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21426:3:136"
                        },
                        "nativeSrc": "21426:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21426:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21451:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21451:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21422:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21422:3:136"
                    },
                    "nativeSrc": "21422:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21422:32:136"
                  },
                  "nativeSrc": "21419:52:136",
                  "nodeType": "YulIf",
                  "src": "21419:52:136"
                },
                {
                  "nativeSrc": "21480:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21480:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21507:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21507:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21494:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21494:12:136"
                    },
                    "nativeSrc": "21494:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21494:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "21484:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21484:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21560:16:136",
                    "nodeType": "YulBlock",
                    "src": "21560:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21569:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21569:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21572:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21572:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21562:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21562:6:136"
                          },
                          "nativeSrc": "21562:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21562:12:136"
                        },
                        "nativeSrc": "21562:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21562:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "21532:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21532:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21540:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21540:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21529:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21529:2:136"
                    },
                    "nativeSrc": "21529:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21529:30:136"
                  },
                  "nativeSrc": "21526:50:136",
                  "nodeType": "YulIf",
                  "src": "21526:50:136"
                },
                {
                  "nativeSrc": "21585:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21585:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21599:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21599:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "21610:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21610:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "21595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21595:3:136"
                    },
                    "nativeSrc": "21595:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21595:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "21589:2:136",
                      "nodeType": "YulTypedName",
                      "src": "21589:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21656:16:136",
                    "nodeType": "YulBlock",
                    "src": "21656:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21665:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21665:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21668:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21668:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21658:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21658:6:136"
                          },
                          "nativeSrc": "21658:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21658:12:136"
                        },
                        "nativeSrc": "21658:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21658:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21637:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21637:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "21646:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "21646:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21633:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21633:3:136"
                        },
                        "nativeSrc": "21633:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21633:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21651:3:136",
                        "nodeType": "YulLiteral",
                        "src": "21651:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21629:3:136"
                    },
                    "nativeSrc": "21629:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21629:26:136"
                  },
                  "nativeSrc": "21626:46:136",
                  "nodeType": "YulIf",
                  "src": "21626:46:136"
                },
                {
                  "nativeSrc": "21681:12:136",
                  "nodeType": "YulAssignment",
                  "src": "21681:12:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "21691:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "21691:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "21681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21681:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21702:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21702:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21735:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21735:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21746:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21746:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21731:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21731:3:136"
                        },
                        "nativeSrc": "21731:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21731:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21718:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21718:12:136"
                    },
                    "nativeSrc": "21718:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21718:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "21706:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21706:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21795:16:136",
                    "nodeType": "YulBlock",
                    "src": "21795:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21804:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21804:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21807:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21807:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21797:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21797:6:136"
                          },
                          "nativeSrc": "21797:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21797:12:136"
                        },
                        "nativeSrc": "21797:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21797:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "21765:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "21765:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21775:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21775:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21762:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21762:2:136"
                    },
                    "nativeSrc": "21762:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21762:32:136"
                  },
                  "nativeSrc": "21759:52:136",
                  "nodeType": "YulIf",
                  "src": "21759:52:136"
                },
                {
                  "nativeSrc": "21820:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21820:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21876:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21876:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "21887:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "21887:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21872:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21872:3:136"
                        },
                        "nativeSrc": "21872:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21872:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "21898:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "21898:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "21846:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "21846:25:136"
                    },
                    "nativeSrc": "21846:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21846:60:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "21824:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21824:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "21834:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21834:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "21915:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21915:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "21925:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21925:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "21915:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21915:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21942:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21942:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "21952:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21952:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "21942:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21942:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr",
            "nativeSrc": "21268:698:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "21359:9:136",
                "nodeType": "YulTypedName",
                "src": "21359:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "21370:7:136",
                "nodeType": "YulTypedName",
                "src": "21370:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "21382:6:136",
                "nodeType": "YulTypedName",
                "src": "21382:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "21390:6:136",
                "nodeType": "YulTypedName",
                "src": "21390:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "21398:6:136",
                "nodeType": "YulTypedName",
                "src": "21398:6:136",
                "type": ""
              }
            ],
            "src": "21268:698:136"
          },
          {
            "body": {
              "nativeSrc": "22087:134:136",
              "nodeType": "YulBlock",
              "src": "22087:134:136",
              "statements": [
                {
                  "nativeSrc": "22097:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22097:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22109:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22109:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22120:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22120:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22105:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22105:3:136"
                    },
                    "nativeSrc": "22105:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22105:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22097:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22097:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "22174:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22174:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "22132:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "22132:41:136"
                    },
                    "nativeSrc": "22132:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22132:49:136"
                  },
                  "nativeSrc": "22132:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22132:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22197:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22197:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "22208:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22208:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22190:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22190:6:136"
                    },
                    "nativeSrc": "22190:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22190:25:136"
                  },
                  "nativeSrc": "22190:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22190:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed",
            "nativeSrc": "21971:250:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22056:9:136",
                "nodeType": "YulTypedName",
                "src": "22056:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22067:6:136",
                "nodeType": "YulTypedName",
                "src": "22067:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22078:4:136",
                "nodeType": "YulTypedName",
                "src": "22078:4:136",
                "type": ""
              }
            ],
            "src": "21971:250:136"
          },
          {
            "body": {
              "nativeSrc": "22362:103:136",
              "nodeType": "YulBlock",
              "src": "22362:103:136",
              "statements": [
                {
                  "nativeSrc": "22372:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22372:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22384:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22384:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22395:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22395:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22380:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22380:3:136"
                    },
                    "nativeSrc": "22380:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22380:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22372:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22372:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22414:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22414:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "22429:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22429:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22437:20:136",
                            "nodeType": "YulLiteral",
                            "src": "22437:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "22425:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22425:3:136"
                        },
                        "nativeSrc": "22425:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22425:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22407:6:136"
                    },
                    "nativeSrc": "22407:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22407:52:136"
                  },
                  "nativeSrc": "22407:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22407:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_reversed",
            "nativeSrc": "22226:239:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22331:9:136",
                "nodeType": "YulTypedName",
                "src": "22331:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22342:6:136",
                "nodeType": "YulTypedName",
                "src": "22342:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22353:4:136",
                "nodeType": "YulTypedName",
                "src": "22353:4:136",
                "type": ""
              }
            ],
            "src": "22226:239:136"
          },
          {
            "body": {
              "nativeSrc": "22659:562:136",
              "nodeType": "YulBlock",
              "src": "22659:562:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "22705:16:136",
                    "nodeType": "YulBlock",
                    "src": "22705:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "22714:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22714:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22717:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22717:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "22707:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22707:6:136"
                          },
                          "nativeSrc": "22707:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22707:12:136"
                        },
                        "nativeSrc": "22707:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22707:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "22680:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "22680:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "22689:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22689:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "22676:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22676:3:136"
                        },
                        "nativeSrc": "22676:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22676:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22701:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22701:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "22672:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22672:3:136"
                    },
                    "nativeSrc": "22672:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22672:32:136"
                  },
                  "nativeSrc": "22669:52:136",
                  "nodeType": "YulIf",
                  "src": "22669:52:136"
                },
                {
                  "nativeSrc": "22730:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22730:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22756:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22756:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22743:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22743:12:136"
                    },
                    "nativeSrc": "22743:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22743:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "22734:5:136",
                      "nodeType": "YulTypedName",
                      "src": "22734:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "22821:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "22821:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "22775:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "22775:45:136"
                    },
                    "nativeSrc": "22775:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22775:52:136"
                  },
                  "nativeSrc": "22775:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22775:52:136"
                },
                {
                  "nativeSrc": "22836:15:136",
                  "nodeType": "YulAssignment",
                  "src": "22836:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "22846:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "22846:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "22836:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22836:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22860:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22860:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "22875:1:136",
                    "nodeType": "YulLiteral",
                    "src": "22875:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "22864:7:136",
                      "nodeType": "YulTypedName",
                      "src": "22864:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "22885:43:136",
                  "nodeType": "YulAssignment",
                  "src": "22885:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22913:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22913:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22924:2:136",
                            "nodeType": "YulLiteral",
                            "src": "22924:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22909:3:136"
                        },
                        "nativeSrc": "22909:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22909:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22896:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22896:12:136"
                    },
                    "nativeSrc": "22896:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22896:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "22885:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "22885:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22937:17:136",
                  "nodeType": "YulAssignment",
                  "src": "22937:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "22947:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "22947:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "22937:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22937:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22963:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22963:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22994:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22994:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23005:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23005:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22990:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22990:3:136"
                        },
                        "nativeSrc": "22990:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22990:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22977:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22977:12:136"
                    },
                    "nativeSrc": "22977:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22977:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "22967:6:136",
                      "nodeType": "YulTypedName",
                      "src": "22967:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23052:16:136",
                    "nodeType": "YulBlock",
                    "src": "23052:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23061:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23061:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23064:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23064:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23054:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23054:6:136"
                          },
                          "nativeSrc": "23054:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23054:12:136"
                        },
                        "nativeSrc": "23054:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23054:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "23024:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23024:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23032:18:136",
                        "nodeType": "YulLiteral",
                        "src": "23032:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23021:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23021:2:136"
                    },
                    "nativeSrc": "23021:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23021:30:136"
                  },
                  "nativeSrc": "23018:50:136",
                  "nodeType": "YulIf",
                  "src": "23018:50:136"
                },
                {
                  "nativeSrc": "23077:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23077:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23133:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23133:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "23144:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23144:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23129:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23129:3:136"
                        },
                        "nativeSrc": "23129:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23129:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "23153:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23153:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "23103:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "23103:25:136"
                    },
                    "nativeSrc": "23103:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23103:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "23081:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23081:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "23091:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23091:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23170:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23170:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "23180:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23180:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "23170:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23170:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23197:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23197:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "23207:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23207:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "23197:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23197:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "22470:751:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22601:9:136",
                "nodeType": "YulTypedName",
                "src": "22601:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "22612:7:136",
                "nodeType": "YulTypedName",
                "src": "22612:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "22624:6:136",
                "nodeType": "YulTypedName",
                "src": "22624:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "22632:6:136",
                "nodeType": "YulTypedName",
                "src": "22632:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "22640:6:136",
                "nodeType": "YulTypedName",
                "src": "22640:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "22648:6:136",
                "nodeType": "YulTypedName",
                "src": "22648:6:136",
                "type": ""
              }
            ],
            "src": "22470:751:136"
          },
          {
            "body": {
              "nativeSrc": "23360:102:136",
              "nodeType": "YulBlock",
              "src": "23360:102:136",
              "statements": [
                {
                  "nativeSrc": "23370:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23370:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23382:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23382:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23393:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23393:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23378:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23378:3:136"
                    },
                    "nativeSrc": "23378:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23378:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "23370:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23370:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23412:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23412:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "23427:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23427:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "23443:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "23443:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "23448:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "23448:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "23439:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "23439:3:136"
                                },
                                "nativeSrc": "23439:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "23439:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23452:1:136",
                                "nodeType": "YulLiteral",
                                "src": "23452:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "23435:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23435:3:136"
                            },
                            "nativeSrc": "23435:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23435:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "23423:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23423:3:136"
                        },
                        "nativeSrc": "23423:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23423:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23405:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23405:6:136"
                    },
                    "nativeSrc": "23405:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23405:51:136"
                  },
                  "nativeSrc": "23405:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23405:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed",
            "nativeSrc": "23226:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23329:9:136",
                "nodeType": "YulTypedName",
                "src": "23329:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "23340:6:136",
                "nodeType": "YulTypedName",
                "src": "23340:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "23351:4:136",
                "nodeType": "YulTypedName",
                "src": "23351:4:136",
                "type": ""
              }
            ],
            "src": "23226:236:136"
          },
          {
            "body": {
              "nativeSrc": "23566:103:136",
              "nodeType": "YulBlock",
              "src": "23566:103:136",
              "statements": [
                {
                  "nativeSrc": "23576:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23576:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23588:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23588:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23599:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23599:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23584:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23584:3:136"
                    },
                    "nativeSrc": "23584:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23584:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "23576:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23576:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23618:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23618:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "23633:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23633:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "23645:3:136",
                                "nodeType": "YulLiteral",
                                "src": "23645:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23650:10:136",
                                "nodeType": "YulLiteral",
                                "src": "23650:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "23641:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23641:3:136"
                            },
                            "nativeSrc": "23641:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23641:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "23629:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23629:3:136"
                        },
                        "nativeSrc": "23629:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23629:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23611:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23611:6:136"
                    },
                    "nativeSrc": "23611:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23611:52:136"
                  },
                  "nativeSrc": "23611:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23611:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed",
            "nativeSrc": "23467:202:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23535:9:136",
                "nodeType": "YulTypedName",
                "src": "23535:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "23546:6:136",
                "nodeType": "YulTypedName",
                "src": "23546:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "23557:4:136",
                "nodeType": "YulTypedName",
                "src": "23557:4:136",
                "type": ""
              }
            ],
            "src": "23467:202:136"
          },
          {
            "body": {
              "nativeSrc": "23760:279:136",
              "nodeType": "YulBlock",
              "src": "23760:279:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "23806:16:136",
                    "nodeType": "YulBlock",
                    "src": "23806:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23815:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23815:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23818:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23818:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23808:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23808:6:136"
                          },
                          "nativeSrc": "23808:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23808:12:136"
                        },
                        "nativeSrc": "23808:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23808:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "23781:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "23781:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "23790:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23790:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "23777:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23777:3:136"
                        },
                        "nativeSrc": "23777:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23777:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23802:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23802:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "23773:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23773:3:136"
                    },
                    "nativeSrc": "23773:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23773:32:136"
                  },
                  "nativeSrc": "23770:52:136",
                  "nodeType": "YulIf",
                  "src": "23770:52:136"
                },
                {
                  "nativeSrc": "23831:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23831:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "23844:1:136",
                    "nodeType": "YulLiteral",
                    "src": "23844:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "23835:5:136",
                      "nodeType": "YulTypedName",
                      "src": "23835:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23854:32:136",
                  "nodeType": "YulAssignment",
                  "src": "23854:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23876:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23876:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23863:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23863:12:136"
                    },
                    "nativeSrc": "23863:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23863:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "23854:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23854:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23895:15:136",
                  "nodeType": "YulAssignment",
                  "src": "23895:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "23905:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "23905:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "23895:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23895:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23919:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23919:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23951:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23951:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23962:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23962:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23947:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23947:3:136"
                        },
                        "nativeSrc": "23947:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23947:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23934:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23934:12:136"
                    },
                    "nativeSrc": "23934:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23934:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "23923:7:136",
                      "nodeType": "YulTypedName",
                      "src": "23923:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "23999:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23999:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "23975:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "23975:23:136"
                    },
                    "nativeSrc": "23975:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23975:32:136"
                  },
                  "nativeSrc": "23975:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23975:32:136"
                },
                {
                  "nativeSrc": "24016:17:136",
                  "nodeType": "YulAssignment",
                  "src": "24016:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "24026:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "24026:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "24016:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24016:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint16",
            "nativeSrc": "23674:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23718:9:136",
                "nodeType": "YulTypedName",
                "src": "23718:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "23729:7:136",
                "nodeType": "YulTypedName",
                "src": "23729:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "23741:6:136",
                "nodeType": "YulTypedName",
                "src": "23741:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "23749:6:136",
                "nodeType": "YulTypedName",
                "src": "23749:6:136",
                "type": ""
              }
            ],
            "src": "23674:365:136"
          },
          {
            "body": {
              "nativeSrc": "24143:198:136",
              "nodeType": "YulBlock",
              "src": "24143:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "24189:16:136",
                    "nodeType": "YulBlock",
                    "src": "24189:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24198:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24198:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24201:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24201:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24191:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24191:6:136"
                          },
                          "nativeSrc": "24191:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24191:12:136"
                        },
                        "nativeSrc": "24191:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24191:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "24164:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "24164:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "24173:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24173:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "24160:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24160:3:136"
                        },
                        "nativeSrc": "24160:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24160:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24185:2:136",
                        "nodeType": "YulLiteral",
                        "src": "24185:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "24156:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24156:3:136"
                    },
                    "nativeSrc": "24156:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24156:32:136"
                  },
                  "nativeSrc": "24153:52:136",
                  "nodeType": "YulIf",
                  "src": "24153:52:136"
                },
                {
                  "nativeSrc": "24214:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24214:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24240:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24240:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "24227:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "24227:12:136"
                    },
                    "nativeSrc": "24227:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24227:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "24218:5:136",
                      "nodeType": "YulTypedName",
                      "src": "24218:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "24305:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "24305:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "24259:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "24259:45:136"
                    },
                    "nativeSrc": "24259:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24259:52:136"
                  },
                  "nativeSrc": "24259:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24259:52:136"
                },
                {
                  "nativeSrc": "24320:15:136",
                  "nodeType": "YulAssignment",
                  "src": "24320:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "24330:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "24330:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "24320:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24320:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151",
            "nativeSrc": "24044:297:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "24109:9:136",
                "nodeType": "YulTypedName",
                "src": "24109:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "24120:7:136",
                "nodeType": "YulTypedName",
                "src": "24120:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "24132:6:136",
                "nodeType": "YulTypedName",
                "src": "24132:6:136",
                "type": ""
              }
            ],
            "src": "24044:297:136"
          },
          {
            "body": {
              "nativeSrc": "24409:382:136",
              "nodeType": "YulBlock",
              "src": "24409:382:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24426:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24426:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24441:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24441:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24435:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24435:5:136"
                            },
                            "nativeSrc": "24435:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24435:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24457:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24457:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24462:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24462:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "24453:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24453:3:136"
                                },
                                "nativeSrc": "24453:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24453:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24466:1:136",
                                "nodeType": "YulLiteral",
                                "src": "24466:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "24449:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24449:3:136"
                            },
                            "nativeSrc": "24449:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24449:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24431:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24431:3:136"
                        },
                        "nativeSrc": "24431:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24431:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24419:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24419:6:136"
                    },
                    "nativeSrc": "24419:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24419:51:136"
                  },
                  "nativeSrc": "24419:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24419:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24490:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24490:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24495:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24495:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24486:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24486:3:136"
                        },
                        "nativeSrc": "24486:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24486:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "24516:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24516:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24523:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24523:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "24512:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24512:3:136"
                                },
                                "nativeSrc": "24512:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24512:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24506:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24506:5:136"
                            },
                            "nativeSrc": "24506:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24506:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24531:8:136",
                            "nodeType": "YulLiteral",
                            "src": "24531:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24502:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24502:3:136"
                        },
                        "nativeSrc": "24502:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24502:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24479:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24479:6:136"
                    },
                    "nativeSrc": "24479:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24479:62:136"
                  },
                  "nativeSrc": "24479:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24479:62:136"
                },
                {
                  "nativeSrc": "24550:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24550:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "24580:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "24580:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24587:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24587:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24576:3:136"
                        },
                        "nativeSrc": "24576:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24576:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "24570:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "24570:5:136"
                    },
                    "nativeSrc": "24570:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24570:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "24554:12:136",
                      "nodeType": "YulTypedName",
                      "src": "24554:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24613:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24613:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24618:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24618:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24609:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24609:3:136"
                        },
                        "nativeSrc": "24609:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24609:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24625:4:136",
                        "nodeType": "YulLiteral",
                        "src": "24625:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24602:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24602:6:136"
                    },
                    "nativeSrc": "24602:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24602:28:136"
                  },
                  "nativeSrc": "24602:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24602:28:136"
                },
                {
                  "nativeSrc": "24639:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24639:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "24680:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "24680:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24698:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24698:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24703:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24703:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24694:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24694:3:136"
                        },
                        "nativeSrc": "24694:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24694:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "24651:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "24651:28:136"
                    },
                    "nativeSrc": "24651:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24651:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "24643:4:136",
                      "nodeType": "YulTypedName",
                      "src": "24643:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24729:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24729:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24734:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24734:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24725:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24725:3:136"
                        },
                        "nativeSrc": "24725:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24725:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24751:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24751:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24758:4:136",
                                "nodeType": "YulLiteral",
                                "src": "24758:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "24747:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24747:3:136"
                            },
                            "nativeSrc": "24747:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24747:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "24741:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "24741:5:136"
                        },
                        "nativeSrc": "24741:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24741:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24718:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24718:6:136"
                    },
                    "nativeSrc": "24718:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24718:47:136"
                  },
                  "nativeSrc": "24718:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24718:47:136"
                },
                {
                  "nativeSrc": "24774:11:136",
                  "nodeType": "YulAssignment",
                  "src": "24774:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "24781:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "24781:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "24774:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24774:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest",
            "nativeSrc": "24346:445:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "24386:5:136",
                "nodeType": "YulTypedName",
                "src": "24386:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "24393:3:136",
                "nodeType": "YulTypedName",
                "src": "24393:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "24401:3:136",
                "nodeType": "YulTypedName",
                "src": "24401:3:136",
                "type": ""
              }
            ],
            "src": "24346:445:136"
          },
          {
            "body": {
              "nativeSrc": "24871:474:136",
              "nodeType": "YulBlock",
              "src": "24871:474:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24888:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24888:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24903:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24903:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24897:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24897:5:136"
                            },
                            "nativeSrc": "24897:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24897:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24919:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24919:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24924:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24924:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "24915:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24915:3:136"
                                },
                                "nativeSrc": "24915:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24915:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24928:1:136",
                                "nodeType": "YulLiteral",
                                "src": "24928:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "24911:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24911:3:136"
                            },
                            "nativeSrc": "24911:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24911:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24893:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24893:3:136"
                        },
                        "nativeSrc": "24893:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24893:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24881:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24881:6:136"
                    },
                    "nativeSrc": "24881:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24881:51:136"
                  },
                  "nativeSrc": "24881:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24881:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24952:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24952:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24957:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24957:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24948:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24948:3:136"
                        },
                        "nativeSrc": "24948:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24948:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "24978:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24978:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24985:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24985:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "24974:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24974:3:136"
                                },
                                "nativeSrc": "24974:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24974:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24968:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24968:5:136"
                            },
                            "nativeSrc": "24968:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24968:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24993:18:136",
                            "nodeType": "YulLiteral",
                            "src": "24993:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24964:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24964:3:136"
                        },
                        "nativeSrc": "24964:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24964:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24941:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24941:6:136"
                    },
                    "nativeSrc": "24941:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24941:72:136"
                  },
                  "nativeSrc": "24941:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24941:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25033:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25033:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25038:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25038:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25029:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25029:3:136"
                        },
                        "nativeSrc": "25029:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25029:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "25055:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "25055:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "25062:4:136",
                                "nodeType": "YulLiteral",
                                "src": "25062:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "25051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "25051:3:136"
                            },
                            "nativeSrc": "25051:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25051:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "25045:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "25045:5:136"
                        },
                        "nativeSrc": "25045:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25045:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25022:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25022:6:136"
                    },
                    "nativeSrc": "25022:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25022:47:136"
                  },
                  "nativeSrc": "25022:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25022:47:136"
                },
                {
                  "nativeSrc": "25078:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25078:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "25108:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "25108:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25115:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25115:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25104:3:136"
                        },
                        "nativeSrc": "25104:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25104:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25098:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25098:5:136"
                    },
                    "nativeSrc": "25098:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25098:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "25082:12:136",
                      "nodeType": "YulTypedName",
                      "src": "25082:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25141:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25141:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25146:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25146:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25137:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25137:3:136"
                        },
                        "nativeSrc": "25137:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25137:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25153:4:136",
                        "nodeType": "YulLiteral",
                        "src": "25153:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25130:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25130:6:136"
                    },
                    "nativeSrc": "25130:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25130:28:136"
                  },
                  "nativeSrc": "25130:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25130:28:136"
                },
                {
                  "nativeSrc": "25167:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25167:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "25208:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "25208:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25226:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25226:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25231:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25231:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25222:3:136"
                        },
                        "nativeSrc": "25222:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25222:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "25179:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "25179:28:136"
                    },
                    "nativeSrc": "25179:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25179:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "25171:4:136",
                      "nodeType": "YulTypedName",
                      "src": "25171:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25257:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25257:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25262:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25262:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25253:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25253:3:136"
                        },
                        "nativeSrc": "25253:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25253:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25283:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25283:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25290:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25290:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25279:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25279:3:136"
                                },
                                "nativeSrc": "25279:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25279:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25273:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25273:5:136"
                            },
                            "nativeSrc": "25273:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25273:23:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25306:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25306:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25311:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25311:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "25302:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25302:3:136"
                                },
                                "nativeSrc": "25302:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25302:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "25315:1:136",
                                "nodeType": "YulLiteral",
                                "src": "25315:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "25298:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "25298:3:136"
                            },
                            "nativeSrc": "25298:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25298:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25269:3:136"
                        },
                        "nativeSrc": "25269:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25269:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25246:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25246:6:136"
                    },
                    "nativeSrc": "25246:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25246:73:136"
                  },
                  "nativeSrc": "25246:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25246:73:136"
                },
                {
                  "nativeSrc": "25328:11:136",
                  "nodeType": "YulAssignment",
                  "src": "25328:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "25335:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "25335:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "25328:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25328:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse_memory_ptr",
            "nativeSrc": "24796:549:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "24848:5:136",
                "nodeType": "YulTypedName",
                "src": "24848:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "24855:3:136",
                "nodeType": "YulTypedName",
                "src": "24855:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "24863:3:136",
                "nodeType": "YulTypedName",
                "src": "24863:3:136",
                "type": ""
              }
            ],
            "src": "24796:549:136"
          },
          {
            "body": {
              "nativeSrc": "25402:204:136",
              "nodeType": "YulBlock",
              "src": "25402:204:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "25419:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "25419:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "25434:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "25434:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25428:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25428:5:136"
                            },
                            "nativeSrc": "25428:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25428:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25442:6:136",
                            "nodeType": "YulLiteral",
                            "src": "25442:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25424:3:136"
                        },
                        "nativeSrc": "25424:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25424:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25412:6:136"
                    },
                    "nativeSrc": "25412:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25412:38:136"
                  },
                  "nativeSrc": "25412:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25412:38:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25470:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25470:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25475:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25475:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25466:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25466:3:136"
                        },
                        "nativeSrc": "25466:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25466:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25496:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25496:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25503:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25503:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25492:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25492:3:136"
                                },
                                "nativeSrc": "25492:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25492:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25486:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25486:5:136"
                            },
                            "nativeSrc": "25486:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25486:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25511:6:136",
                            "nodeType": "YulLiteral",
                            "src": "25511:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25482:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25482:3:136"
                        },
                        "nativeSrc": "25482:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25482:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25459:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25459:6:136"
                    },
                    "nativeSrc": "25459:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25459:60:136"
                  },
                  "nativeSrc": "25459:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25459:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25539:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25539:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25544:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25544:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25535:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25535:3:136"
                        },
                        "nativeSrc": "25535:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25535:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25565:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25565:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25572:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25572:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25561:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25561:3:136"
                                },
                                "nativeSrc": "25561:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25561:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25555:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25555:5:136"
                            },
                            "nativeSrc": "25555:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25555:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25580:18:136",
                            "nodeType": "YulLiteral",
                            "src": "25580:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25551:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25551:3:136"
                        },
                        "nativeSrc": "25551:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25551:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25528:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25528:6:136"
                    },
                    "nativeSrc": "25528:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25528:72:136"
                  },
                  "nativeSrc": "25528:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25528:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA",
            "nativeSrc": "25350:256:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "25386:5:136",
                "nodeType": "YulTypedName",
                "src": "25386:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "25393:3:136",
                "nodeType": "YulTypedName",
                "src": "25393:3:136",
                "type": ""
              }
            ],
            "src": "25350:256:136"
          },
          {
            "body": {
              "nativeSrc": "25760:859:136",
              "nodeType": "YulBlock",
              "src": "25760:859:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25777:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25777:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25788:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25788:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25770:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25770:6:136"
                    },
                    "nativeSrc": "25770:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25770:21:136"
                  },
                  "nativeSrc": "25770:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25770:21:136"
                },
                {
                  "nativeSrc": "25800:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25800:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "25826:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25826:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25820:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25820:5:136"
                    },
                    "nativeSrc": "25820:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25820:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "25804:12:136",
                      "nodeType": "YulTypedName",
                      "src": "25804:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25853:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25853:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25864:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25864:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25849:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25849:3:136"
                        },
                        "nativeSrc": "25849:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25849:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25869:6:136",
                        "nodeType": "YulLiteral",
                        "src": "25869:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25842:6:136"
                    },
                    "nativeSrc": "25842:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25842:34:136"
                  },
                  "nativeSrc": "25842:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25842:34:136"
                },
                {
                  "nativeSrc": "25885:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25885:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "25930:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "25930:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25948:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25948:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25959:3:136",
                            "nodeType": "YulLiteral",
                            "src": "25959:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25944:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25944:3:136"
                        },
                        "nativeSrc": "25944:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25944:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "25899:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "25899:30:136"
                    },
                    "nativeSrc": "25899:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25899:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "25889:6:136",
                      "nodeType": "YulTypedName",
                      "src": "25889:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "25973:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25973:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26005:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26005:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26013:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26013:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26001:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26001:3:136"
                        },
                        "nativeSrc": "26001:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26001:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25995:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25995:5:136"
                    },
                    "nativeSrc": "25995:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25995:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "25977:14:136",
                      "nodeType": "YulTypedName",
                      "src": "25977:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26037:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26037:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26048:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26048:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26033:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26033:3:136"
                        },
                        "nativeSrc": "26033:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26033:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "26061:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "26061:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "26069:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "26069:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "26057:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26057:3:136"
                            },
                            "nativeSrc": "26057:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26057:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26085:2:136",
                                "nodeType": "YulLiteral",
                                "src": "26085:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "26081:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26081:3:136"
                            },
                            "nativeSrc": "26081:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26081:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26053:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26053:3:136"
                        },
                        "nativeSrc": "26053:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26053:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26026:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26026:6:136"
                    },
                    "nativeSrc": "26026:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26026:64:136"
                  },
                  "nativeSrc": "26026:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26026:64:136"
                },
                {
                  "nativeSrc": "26099:80:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26099:80:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "26156:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "26156:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "26172:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26172:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "26113:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "26113:42:136"
                    },
                    "nativeSrc": "26113:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26113:66:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "26103:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26103:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "26188:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26188:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26220:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26228:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26228:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26216:3:136"
                        },
                        "nativeSrc": "26216:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26216:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "26210:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "26210:5:136"
                    },
                    "nativeSrc": "26210:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26210:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "26192:14:136",
                      "nodeType": "YulTypedName",
                      "src": "26192:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "26268:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "26268:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26288:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26288:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26299:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26299:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26284:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26284:3:136"
                        },
                        "nativeSrc": "26284:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26284:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "26241:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "26241:26:136"
                    },
                    "nativeSrc": "26241:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26241:62:136"
                  },
                  "nativeSrc": "26241:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26241:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26323:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26323:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26334:3:136",
                            "nodeType": "YulLiteral",
                            "src": "26334:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26319:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26319:3:136"
                        },
                        "nativeSrc": "26319:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26319:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26354:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26354:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26362:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26362:2:136",
                                    "type": "",
                                    "value": "96"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26350:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26350:3:136"
                                },
                                "nativeSrc": "26350:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26350:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26344:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26344:5:136"
                            },
                            "nativeSrc": "26344:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26344:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26372:36:136",
                                "nodeType": "YulLiteral",
                                "src": "26372:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "26368:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26368:3:136"
                            },
                            "nativeSrc": "26368:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26368:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26340:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26340:3:136"
                        },
                        "nativeSrc": "26340:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26340:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26312:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26312:6:136"
                    },
                    "nativeSrc": "26312:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26312:99:136"
                  },
                  "nativeSrc": "26312:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26312:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26431:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26431:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26442:3:136",
                            "nodeType": "YulLiteral",
                            "src": "26442:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26427:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26427:3:136"
                        },
                        "nativeSrc": "26427:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26427:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26462:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26462:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26470:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26470:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26458:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26458:3:136"
                                },
                                "nativeSrc": "26458:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26458:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26452:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26452:5:136"
                            },
                            "nativeSrc": "26452:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26452:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26478:20:136",
                            "nodeType": "YulLiteral",
                            "src": "26478:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26448:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26448:3:136"
                        },
                        "nativeSrc": "26448:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26448:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26420:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26420:6:136"
                    },
                    "nativeSrc": "26420:80:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26420:80:136"
                  },
                  "nativeSrc": "26420:80:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26420:80:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26520:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26520:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26531:6:136",
                            "nodeType": "YulLiteral",
                            "src": "26531:6:136",
                            "type": "",
                            "value": "0x0100"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26516:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26516:3:136"
                        },
                        "nativeSrc": "26516:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26516:22:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26554:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26554:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26562:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26562:4:136",
                                    "type": "",
                                    "value": "0xa0"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26550:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26550:3:136"
                                },
                                "nativeSrc": "26550:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26550:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26544:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26544:5:136"
                            },
                            "nativeSrc": "26544:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26544:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26570:18:136",
                            "nodeType": "YulLiteral",
                            "src": "26570:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26540:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26540:3:136"
                        },
                        "nativeSrc": "26540:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26540:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26509:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26509:6:136"
                    },
                    "nativeSrc": "26509:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26509:81:136"
                  },
                  "nativeSrc": "26509:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26509:81:136"
                },
                {
                  "nativeSrc": "26599:14:136",
                  "nodeType": "YulAssignment",
                  "src": "26599:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "26607:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "26607:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26599:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26599:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_reversed",
            "nativeSrc": "25611:1008:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25729:9:136",
                "nodeType": "YulTypedName",
                "src": "25729:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "25740:6:136",
                "nodeType": "YulTypedName",
                "src": "25740:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "25751:4:136",
                "nodeType": "YulTypedName",
                "src": "25751:4:136",
                "type": ""
              }
            ],
            "src": "25611:1008:136"
          },
          {
            "body": {
              "nativeSrc": "26799:826:136",
              "nodeType": "YulBlock",
              "src": "26799:826:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "26846:16:136",
                    "nodeType": "YulBlock",
                    "src": "26846:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26855:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26855:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26858:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26858:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26848:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26848:6:136"
                          },
                          "nativeSrc": "26848:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26848:12:136"
                        },
                        "nativeSrc": "26848:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26848:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "26820:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "26820:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "26829:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26829:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "26816:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26816:3:136"
                        },
                        "nativeSrc": "26816:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26816:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26841:3:136",
                        "nodeType": "YulLiteral",
                        "src": "26841:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "26812:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26812:3:136"
                    },
                    "nativeSrc": "26812:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26812:33:136"
                  },
                  "nativeSrc": "26809:53:136",
                  "nodeType": "YulIf",
                  "src": "26809:53:136"
                },
                {
                  "nativeSrc": "26871:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26871:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26898:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26898:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "26885:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "26885:12:136"
                    },
                    "nativeSrc": "26885:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26885:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "26875:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26875:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "26951:16:136",
                    "nodeType": "YulBlock",
                    "src": "26951:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26960:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26960:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26963:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26963:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26953:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26953:6:136"
                          },
                          "nativeSrc": "26953:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26953:12:136"
                        },
                        "nativeSrc": "26953:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26953:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "26923:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26923:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26931:18:136",
                        "nodeType": "YulLiteral",
                        "src": "26931:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "26920:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "26920:2:136"
                    },
                    "nativeSrc": "26920:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26920:30:136"
                  },
                  "nativeSrc": "26917:50:136",
                  "nodeType": "YulIf",
                  "src": "26917:50:136"
                },
                {
                  "nativeSrc": "26976:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26976:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27070:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "27081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27081:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27066:3:136"
                        },
                        "nativeSrc": "27066:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27066:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "27090:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "27090:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "27002:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "27002:63:136"
                    },
                    "nativeSrc": "27002:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27002:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "26980:8:136",
                      "nodeType": "YulTypedName",
                      "src": "26980:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "26990:8:136",
                      "nodeType": "YulTypedName",
                      "src": "26990:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27107:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27107:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "27117:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27117:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "27107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27107:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27134:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27134:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "27144:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27144:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "27134:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27134:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27161:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27161:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27194:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27205:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27205:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27190:3:136"
                        },
                        "nativeSrc": "27190:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27190:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27177:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27177:12:136"
                    },
                    "nativeSrc": "27177:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27177:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "27165:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27165:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "27254:16:136",
                    "nodeType": "YulBlock",
                    "src": "27254:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "27263:1:136",
                              "nodeType": "YulLiteral",
                              "src": "27263:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "27266:1:136",
                              "nodeType": "YulLiteral",
                              "src": "27266:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "27256:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27256:6:136"
                          },
                          "nativeSrc": "27256:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "27256:12:136"
                        },
                        "nativeSrc": "27256:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "27256:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "27224:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "27224:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27234:18:136",
                        "nodeType": "YulLiteral",
                        "src": "27234:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "27221:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "27221:2:136"
                    },
                    "nativeSrc": "27221:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27221:32:136"
                  },
                  "nativeSrc": "27218:52:136",
                  "nodeType": "YulIf",
                  "src": "27218:52:136"
                },
                {
                  "nativeSrc": "27279:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27279:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27335:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27335:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "27346:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "27346:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27331:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27331:3:136"
                        },
                        "nativeSrc": "27331:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27331:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "27357:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "27357:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "27305:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "27305:25:136"
                    },
                    "nativeSrc": "27305:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27305:60:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "27283:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27283:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "27293:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27293:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27374:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27374:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "27384:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27384:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "27374:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27374:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27401:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27401:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "27411:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27411:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "27401:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27401:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27428:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27428:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "27441:1:136",
                    "nodeType": "YulLiteral",
                    "src": "27441:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "27432:5:136",
                      "nodeType": "YulTypedName",
                      "src": "27432:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27451:41:136",
                  "nodeType": "YulAssignment",
                  "src": "27451:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27477:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27488:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27488:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27473:3:136"
                        },
                        "nativeSrc": "27473:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27473:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27460:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27460:12:136"
                    },
                    "nativeSrc": "27460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27460:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "27451:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "27451:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "27501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "27511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "27511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "27501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27501:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27525:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27525:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "27540:1:136",
                    "nodeType": "YulLiteral",
                    "src": "27540:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "27529:7:136",
                      "nodeType": "YulTypedName",
                      "src": "27529:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27550:43:136",
                  "nodeType": "YulAssignment",
                  "src": "27550:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27578:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27578:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27589:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27589:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27574:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27574:3:136"
                        },
                        "nativeSrc": "27574:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27574:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27561:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27561:12:136"
                    },
                    "nativeSrc": "27561:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27561:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "27550:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "27550:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27602:17:136",
                  "nodeType": "YulAssignment",
                  "src": "27602:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "27612:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "27612:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value5",
                      "nativeSrc": "27602:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27602:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256",
            "nativeSrc": "26624:1001:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26725:9:136",
                "nodeType": "YulTypedName",
                "src": "26725:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "26736:7:136",
                "nodeType": "YulTypedName",
                "src": "26736:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "26748:6:136",
                "nodeType": "YulTypedName",
                "src": "26748:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "26756:6:136",
                "nodeType": "YulTypedName",
                "src": "26756:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "26764:6:136",
                "nodeType": "YulTypedName",
                "src": "26764:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "26772:6:136",
                "nodeType": "YulTypedName",
                "src": "26772:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "26780:6:136",
                "nodeType": "YulTypedName",
                "src": "26780:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "26788:6:136",
                "nodeType": "YulTypedName",
                "src": "26788:6:136",
                "type": ""
              }
            ],
            "src": "26624:1001:136"
          },
          {
            "body": {
              "nativeSrc": "27759:119:136",
              "nodeType": "YulBlock",
              "src": "27759:119:136",
              "statements": [
                {
                  "nativeSrc": "27769:26:136",
                  "nodeType": "YulAssignment",
                  "src": "27769:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27781:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27781:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27792:2:136",
                        "nodeType": "YulLiteral",
                        "src": "27792:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "27777:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27777:3:136"
                    },
                    "nativeSrc": "27777:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27777:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "27769:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "27769:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27811:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27811:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "27822:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27822:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27804:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27804:6:136"
                    },
                    "nativeSrc": "27804:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27804:25:136"
                  },
                  "nativeSrc": "27804:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27804:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27849:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27849:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27860:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27860:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27845:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27845:3:136"
                        },
                        "nativeSrc": "27845:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27845:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "27865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27838:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27838:6:136"
                    },
                    "nativeSrc": "27838:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27838:34:136"
                  },
                  "nativeSrc": "27838:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27838:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "27630:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27720:9:136",
                "nodeType": "YulTypedName",
                "src": "27720:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27731:6:136",
                "nodeType": "YulTypedName",
                "src": "27731:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "27739:6:136",
                "nodeType": "YulTypedName",
                "src": "27739:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "27750:4:136",
                "nodeType": "YulTypedName",
                "src": "27750:4:136",
                "type": ""
              }
            ],
            "src": "27630:248:136"
          },
          {
            "body": {
              "nativeSrc": "27970:259:136",
              "nodeType": "YulBlock",
              "src": "27970:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "28016:16:136",
                    "nodeType": "YulBlock",
                    "src": "28016:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "28025:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28025:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28028:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28028:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "28018:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28018:6:136"
                          },
                          "nativeSrc": "28018:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28018:12:136"
                        },
                        "nativeSrc": "28018:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "28018:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "27991:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "27991:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28000:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28000:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "27987:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27987:3:136"
                        },
                        "nativeSrc": "27987:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27987:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28012:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28012:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "27983:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27983:3:136"
                    },
                    "nativeSrc": "27983:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27983:32:136"
                  },
                  "nativeSrc": "27980:52:136",
                  "nodeType": "YulIf",
                  "src": "27980:52:136"
                },
                {
                  "nativeSrc": "28041:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28041:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28054:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28054:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "28045:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28045:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28064:32:136",
                  "nodeType": "YulAssignment",
                  "src": "28064:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28086:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28086:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28073:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28073:12:136"
                    },
                    "nativeSrc": "28073:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28073:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "28064:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28064:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28105:15:136",
                  "nodeType": "YulAssignment",
                  "src": "28105:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "28115:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "28115:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "28105:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28105:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28129:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28129:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28144:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28144:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "28133:7:136",
                      "nodeType": "YulTypedName",
                      "src": "28133:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28154:43:136",
                  "nodeType": "YulAssignment",
                  "src": "28154:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28182:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28182:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28193:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28193:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28178:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28178:3:136"
                        },
                        "nativeSrc": "28178:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28178:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28165:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28165:12:136"
                    },
                    "nativeSrc": "28165:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28165:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "28154:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "28154:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28206:17:136",
                  "nodeType": "YulAssignment",
                  "src": "28206:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "28216:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "28216:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "28206:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28206:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32",
            "nativeSrc": "27883:346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27928:9:136",
                "nodeType": "YulTypedName",
                "src": "27928:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "27939:7:136",
                "nodeType": "YulTypedName",
                "src": "27939:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "27951:6:136",
                "nodeType": "YulTypedName",
                "src": "27951:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27959:6:136",
                "nodeType": "YulTypedName",
                "src": "27959:6:136",
                "type": ""
              }
            ],
            "src": "27883:346:136"
          },
          {
            "body": {
              "nativeSrc": "28379:231:136",
              "nodeType": "YulBlock",
              "src": "28379:231:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "28426:16:136",
                    "nodeType": "YulBlock",
                    "src": "28426:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "28435:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28435:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28438:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28438:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "28428:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28428:6:136"
                          },
                          "nativeSrc": "28428:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28428:12:136"
                        },
                        "nativeSrc": "28428:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "28428:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "28400:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "28400:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28409:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28409:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "28396:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28396:3:136"
                        },
                        "nativeSrc": "28396:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28396:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28421:3:136",
                        "nodeType": "YulLiteral",
                        "src": "28421:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "28392:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "28392:3:136"
                    },
                    "nativeSrc": "28392:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28392:33:136"
                  },
                  "nativeSrc": "28389:53:136",
                  "nodeType": "YulIf",
                  "src": "28389:53:136"
                },
                {
                  "nativeSrc": "28451:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28451:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28464:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28464:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "28455:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28455:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28474:32:136",
                  "nodeType": "YulAssignment",
                  "src": "28474:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28496:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28496:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28483:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28483:12:136"
                    },
                    "nativeSrc": "28483:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28483:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "28474:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28474:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28515:15:136",
                  "nodeType": "YulAssignment",
                  "src": "28515:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "28525:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "28525:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "28515:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28515:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28539:65:136",
                  "nodeType": "YulAssignment",
                  "src": "28539:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28580:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28580:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28591:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28591:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28576:3:136"
                        },
                        "nativeSrc": "28576:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28576:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "28596:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "28596:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "28549:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "28549:26:136"
                    },
                    "nativeSrc": "28549:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28549:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "28539:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28539:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "28234:376:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28337:9:136",
                "nodeType": "YulTypedName",
                "src": "28337:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "28348:7:136",
                "nodeType": "YulTypedName",
                "src": "28348:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "28360:6:136",
                "nodeType": "YulTypedName",
                "src": "28360:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "28368:6:136",
                "nodeType": "YulTypedName",
                "src": "28368:6:136",
                "type": ""
              }
            ],
            "src": "28234:376:136"
          },
          {
            "body": {
              "nativeSrc": "28778:112:136",
              "nodeType": "YulBlock",
              "src": "28778:112:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28795:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28795:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28806:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28806:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28788:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28788:6:136"
                    },
                    "nativeSrc": "28788:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28788:21:136"
                  },
                  "nativeSrc": "28788:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28788:21:136"
                },
                {
                  "nativeSrc": "28818:66:136",
                  "nodeType": "YulAssignment",
                  "src": "28818:66:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "28857:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28857:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28869:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28869:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28880:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28880:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28865:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28865:3:136"
                        },
                        "nativeSrc": "28865:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28865:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "28826:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "28826:30:136"
                    },
                    "nativeSrc": "28826:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28826:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "28818:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "28818:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_reversed",
            "nativeSrc": "28615:275:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28747:9:136",
                "nodeType": "YulTypedName",
                "src": "28747:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "28758:6:136",
                "nodeType": "YulTypedName",
                "src": "28758:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "28769:4:136",
                "nodeType": "YulTypedName",
                "src": "28769:4:136",
                "type": ""
              }
            ],
            "src": "28615:275:136"
          },
          {
            "body": {
              "nativeSrc": "29056:271:136",
              "nodeType": "YulBlock",
              "src": "29056:271:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "29073:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "29073:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29084:2:136",
                        "nodeType": "YulLiteral",
                        "src": "29084:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29066:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29066:6:136"
                    },
                    "nativeSrc": "29066:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29066:21:136"
                  },
                  "nativeSrc": "29066:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29066:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29107:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29107:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29118:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29118:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29103:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29103:3:136"
                        },
                        "nativeSrc": "29103:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29103:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "29133:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "29133:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29127:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29127:5:136"
                            },
                            "nativeSrc": "29127:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29127:13:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29142:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29142:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29123:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29123:3:136"
                        },
                        "nativeSrc": "29123:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29123:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29096:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29096:6:136"
                    },
                    "nativeSrc": "29096:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29096:52:136"
                  },
                  "nativeSrc": "29096:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29096:52:136"
                },
                {
                  "nativeSrc": "29157:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29157:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "29187:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29187:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29195:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29195:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29183:3:136"
                        },
                        "nativeSrc": "29183:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29183:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "29177:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29177:5:136"
                    },
                    "nativeSrc": "29177:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29177:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "29161:12:136",
                      "nodeType": "YulTypedName",
                      "src": "29161:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29219:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29219:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29230:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29230:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29215:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29215:3:136"
                        },
                        "nativeSrc": "29215:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29215:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29237:4:136",
                        "nodeType": "YulLiteral",
                        "src": "29237:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29208:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29208:6:136"
                    },
                    "nativeSrc": "29208:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29208:34:136"
                  },
                  "nativeSrc": "29208:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29208:34:136"
                },
                {
                  "nativeSrc": "29251:70:136",
                  "nodeType": "YulAssignment",
                  "src": "29251:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "29288:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "29288:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29306:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29306:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29317:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29317:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29302:3:136"
                        },
                        "nativeSrc": "29302:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29302:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "29259:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "29259:28:136"
                    },
                    "nativeSrc": "29259:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29259:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "29251:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "29251:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed",
            "nativeSrc": "28895:432:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29025:9:136",
                "nodeType": "YulTypedName",
                "src": "29025:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "29036:6:136",
                "nodeType": "YulTypedName",
                "src": "29036:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "29047:4:136",
                "nodeType": "YulTypedName",
                "src": "29047:4:136",
                "type": ""
              }
            ],
            "src": "28895:432:136"
          },
          {
            "body": {
              "nativeSrc": "29396:440:136",
              "nodeType": "YulBlock",
              "src": "29396:440:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "29413:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "29413:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29428:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29428:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29422:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29422:5:136"
                            },
                            "nativeSrc": "29422:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29422:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29444:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29444:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29449:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29449:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "29440:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29440:3:136"
                                },
                                "nativeSrc": "29440:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29440:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29453:1:136",
                                "nodeType": "YulLiteral",
                                "src": "29453:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "29436:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29436:3:136"
                            },
                            "nativeSrc": "29436:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29436:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29418:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29418:3:136"
                        },
                        "nativeSrc": "29418:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29418:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29406:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29406:6:136"
                    },
                    "nativeSrc": "29406:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29406:51:136"
                  },
                  "nativeSrc": "29406:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29406:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29477:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29477:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29482:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29482:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29473:3:136"
                        },
                        "nativeSrc": "29473:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29473:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "29503:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29503:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29510:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29510:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29499:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29499:3:136"
                                },
                                "nativeSrc": "29499:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29499:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29493:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29493:5:136"
                            },
                            "nativeSrc": "29493:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29493:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29518:18:136",
                            "nodeType": "YulLiteral",
                            "src": "29518:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29489:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29489:3:136"
                        },
                        "nativeSrc": "29489:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29489:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29466:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29466:6:136"
                    },
                    "nativeSrc": "29466:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29466:72:136"
                  },
                  "nativeSrc": "29466:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29466:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29558:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29558:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29563:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29563:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29554:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29554:3:136"
                        },
                        "nativeSrc": "29554:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29554:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "29584:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29584:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29591:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29591:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29580:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29580:3:136"
                                },
                                "nativeSrc": "29580:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29580:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29574:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29574:5:136"
                            },
                            "nativeSrc": "29574:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29574:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29599:10:136",
                            "nodeType": "YulLiteral",
                            "src": "29599:10:136",
                            "type": "",
                            "value": "0xffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29570:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29570:3:136"
                        },
                        "nativeSrc": "29570:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29570:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29547:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29547:6:136"
                    },
                    "nativeSrc": "29547:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29547:64:136"
                  },
                  "nativeSrc": "29547:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29547:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29631:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29631:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29636:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29636:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29627:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29627:3:136"
                        },
                        "nativeSrc": "29627:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29627:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29653:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29653:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29660:4:136",
                                "nodeType": "YulLiteral",
                                "src": "29660:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "29649:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29649:3:136"
                            },
                            "nativeSrc": "29649:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29649:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "29643:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "29643:5:136"
                        },
                        "nativeSrc": "29643:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29643:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29620:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29620:6:136"
                    },
                    "nativeSrc": "29620:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29620:47:136"
                  },
                  "nativeSrc": "29620:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29620:47:136"
                },
                {
                  "nativeSrc": "29676:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29676:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "29706:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "29706:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29713:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29713:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29702:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29702:3:136"
                        },
                        "nativeSrc": "29702:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29702:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "29696:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29696:5:136"
                    },
                    "nativeSrc": "29696:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29696:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "29680:12:136",
                      "nodeType": "YulTypedName",
                      "src": "29680:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29739:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29739:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29744:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29744:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29735:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29735:3:136"
                        },
                        "nativeSrc": "29735:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29735:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29751:4:136",
                        "nodeType": "YulLiteral",
                        "src": "29751:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29728:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29728:6:136"
                    },
                    "nativeSrc": "29728:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29728:28:136"
                  },
                  "nativeSrc": "29728:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29728:28:136"
                },
                {
                  "nativeSrc": "29765:65:136",
                  "nodeType": "YulAssignment",
                  "src": "29765:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "29801:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "29801:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29819:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29819:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29824:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29824:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29815:3:136"
                        },
                        "nativeSrc": "29815:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29815:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "29772:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "29772:28:136"
                    },
                    "nativeSrc": "29772:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29772:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "29765:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29765:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse",
            "nativeSrc": "29332:504:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "29373:5:136",
                "nodeType": "YulTypedName",
                "src": "29373:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "29380:3:136",
                "nodeType": "YulTypedName",
                "src": "29380:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "29388:3:136",
                "nodeType": "YulTypedName",
                "src": "29388:3:136",
                "type": ""
              }
            ],
            "src": "29332:504:136"
          },
          {
            "body": {
              "nativeSrc": "29990:418:136",
              "nodeType": "YulBlock",
              "src": "29990:418:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30007:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30007:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30018:2:136",
                        "nodeType": "YulLiteral",
                        "src": "30018:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30000:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30000:6:136"
                    },
                    "nativeSrc": "30000:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30000:21:136"
                  },
                  "nativeSrc": "30000:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30000:21:136"
                },
                {
                  "nativeSrc": "30030:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30030:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "30056:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30056:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "30050:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30050:5:136"
                    },
                    "nativeSrc": "30050:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30050:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "30034:12:136",
                      "nodeType": "YulTypedName",
                      "src": "30034:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30083:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30083:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30094:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30094:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30079:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30079:3:136"
                        },
                        "nativeSrc": "30079:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30079:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30099:4:136",
                        "nodeType": "YulLiteral",
                        "src": "30099:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30072:6:136"
                    },
                    "nativeSrc": "30072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30072:32:136"
                  },
                  "nativeSrc": "30072:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30072:32:136"
                },
                {
                  "nativeSrc": "30113:89:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30113:89:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "30169:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "30169:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30187:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30187:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30198:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30198:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30183:3:136"
                        },
                        "nativeSrc": "30183:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30183:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "30127:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "30127:41:136"
                    },
                    "nativeSrc": "30127:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30127:75:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "30117:6:136",
                      "nodeType": "YulTypedName",
                      "src": "30117:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30211:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30211:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "30243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30243:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30251:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30251:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30239:3:136"
                        },
                        "nativeSrc": "30239:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30239:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "30233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30233:5:136"
                    },
                    "nativeSrc": "30233:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30233:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "30215:14:136",
                      "nodeType": "YulTypedName",
                      "src": "30215:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30275:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30275:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30286:4:136",
                            "nodeType": "YulLiteral",
                            "src": "30286:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30271:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30271:3:136"
                        },
                        "nativeSrc": "30271:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30271:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "30301:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "30301:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "30309:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "30309:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "30297:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30297:3:136"
                            },
                            "nativeSrc": "30297:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30297:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "30325:2:136",
                                "nodeType": "YulLiteral",
                                "src": "30325:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "30321:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30321:3:136"
                            },
                            "nativeSrc": "30321:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30321:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30293:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30293:3:136"
                        },
                        "nativeSrc": "30293:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30293:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30264:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30264:6:136"
                    },
                    "nativeSrc": "30264:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30264:66:136"
                  },
                  "nativeSrc": "30264:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30264:66:136"
                },
                {
                  "nativeSrc": "30339:63:136",
                  "nodeType": "YulAssignment",
                  "src": "30339:63:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "30379:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "30379:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "30395:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30395:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "30347:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "30347:31:136"
                    },
                    "nativeSrc": "30347:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30347:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "30339:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "30339:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed",
            "nativeSrc": "29841:567:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29959:9:136",
                "nodeType": "YulTypedName",
                "src": "29959:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "29970:6:136",
                "nodeType": "YulTypedName",
                "src": "29970:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "29981:4:136",
                "nodeType": "YulTypedName",
                "src": "29981:4:136",
                "type": ""
              }
            ],
            "src": "29841:567:136"
          },
          {
            "body": {
              "nativeSrc": "30461:115:136",
              "nodeType": "YulBlock",
              "src": "30461:115:136",
              "statements": [
                {
                  "nativeSrc": "30471:29:136",
                  "nodeType": "YulAssignment",
                  "src": "30471:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "30493:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30493:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30480:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30480:12:136"
                    },
                    "nativeSrc": "30480:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30480:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30471:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30471:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "30554:16:136",
                    "nodeType": "YulBlock",
                    "src": "30554:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30563:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30563:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30566:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30566:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30556:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30556:6:136"
                          },
                          "nativeSrc": "30556:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30556:12:136"
                        },
                        "nativeSrc": "30556:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30556:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "30522:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "30522:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "30533:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "30533:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "30540:10:136",
                                "nodeType": "YulLiteral",
                                "src": "30540:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "30529:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30529:3:136"
                            },
                            "nativeSrc": "30529:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30529:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "30519:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "30519:2:136"
                        },
                        "nativeSrc": "30519:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30519:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "30512:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30512:6:136"
                    },
                    "nativeSrc": "30512:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30512:41:136"
                  },
                  "nativeSrc": "30509:61:136",
                  "nodeType": "YulIf",
                  "src": "30509:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32",
            "nativeSrc": "30413:163:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "30440:6:136",
                "nodeType": "YulTypedName",
                "src": "30440:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "30451:5:136",
                "nodeType": "YulTypedName",
                "src": "30451:5:136",
                "type": ""
              }
            ],
            "src": "30413:163:136"
          },
          {
            "body": {
              "nativeSrc": "30720:577:136",
              "nodeType": "YulBlock",
              "src": "30720:577:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "30767:16:136",
                    "nodeType": "YulBlock",
                    "src": "30767:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30776:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30776:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30779:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30779:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30769:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30769:6:136"
                          },
                          "nativeSrc": "30769:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30769:12:136"
                        },
                        "nativeSrc": "30769:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30769:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "30741:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "30741:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "30750:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30750:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "30737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30737:3:136"
                        },
                        "nativeSrc": "30737:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30737:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30762:3:136",
                        "nodeType": "YulLiteral",
                        "src": "30762:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "30733:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30733:3:136"
                    },
                    "nativeSrc": "30733:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30733:33:136"
                  },
                  "nativeSrc": "30730:53:136",
                  "nodeType": "YulIf",
                  "src": "30730:53:136"
                },
                {
                  "nativeSrc": "30792:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30792:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30805:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30805:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "30796:5:136",
                      "nodeType": "YulTypedName",
                      "src": "30796:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30815:32:136",
                  "nodeType": "YulAssignment",
                  "src": "30815:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30837:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30837:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30824:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30824:12:136"
                    },
                    "nativeSrc": "30824:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30824:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30815:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30815:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30856:15:136",
                  "nodeType": "YulAssignment",
                  "src": "30856:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "30866:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "30866:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "30856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30856:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30880:47:136",
                  "nodeType": "YulAssignment",
                  "src": "30880:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30912:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30912:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30923:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30923:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30908:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30908:3:136"
                        },
                        "nativeSrc": "30908:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30908:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "30890:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "30890:17:136"
                    },
                    "nativeSrc": "30890:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30890:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "30880:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30880:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30936:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30936:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30951:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30951:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30940:7:136",
                      "nodeType": "YulTypedName",
                      "src": "30940:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30961:43:136",
                  "nodeType": "YulAssignment",
                  "src": "30961:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30989:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30989:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31000:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31000:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30985:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30985:3:136"
                        },
                        "nativeSrc": "30985:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30985:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30972:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30972:12:136"
                    },
                    "nativeSrc": "30972:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30972:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30961:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "30961:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31013:17:136",
                  "nodeType": "YulAssignment",
                  "src": "31013:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "31023:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "31023:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "31013:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31013:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31039:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31039:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31070:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31081:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31081:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31066:3:136"
                        },
                        "nativeSrc": "31066:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31066:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "31053:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "31053:12:136"
                    },
                    "nativeSrc": "31053:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31053:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "31043:6:136",
                      "nodeType": "YulTypedName",
                      "src": "31043:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "31128:16:136",
                    "nodeType": "YulBlock",
                    "src": "31128:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "31137:1:136",
                              "nodeType": "YulLiteral",
                              "src": "31137:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "31140:1:136",
                              "nodeType": "YulLiteral",
                              "src": "31140:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "31130:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31130:6:136"
                          },
                          "nativeSrc": "31130:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "31130:12:136"
                        },
                        "nativeSrc": "31130:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "31130:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "31100:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31100:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31108:18:136",
                        "nodeType": "YulLiteral",
                        "src": "31108:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "31097:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "31097:2:136"
                    },
                    "nativeSrc": "31097:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31097:30:136"
                  },
                  "nativeSrc": "31094:50:136",
                  "nodeType": "YulIf",
                  "src": "31094:50:136"
                },
                {
                  "nativeSrc": "31153:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31153:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31209:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31209:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "31220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31220:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31205:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31205:3:136"
                        },
                        "nativeSrc": "31205:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31205:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "31229:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "31229:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "31179:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "31179:25:136"
                    },
                    "nativeSrc": "31179:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31179:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "31157:8:136",
                      "nodeType": "YulTypedName",
                      "src": "31157:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "31167:8:136",
                      "nodeType": "YulTypedName",
                      "src": "31167:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "31246:18:136",
                  "nodeType": "YulAssignment",
                  "src": "31246:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "31256:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "31256:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "31246:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31246:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31273:18:136",
                  "nodeType": "YulAssignment",
                  "src": "31273:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "31283:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "31283:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "31273:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31273:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "30581:716:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30654:9:136",
                "nodeType": "YulTypedName",
                "src": "30654:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "30665:7:136",
                "nodeType": "YulTypedName",
                "src": "30665:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "30677:6:136",
                "nodeType": "YulTypedName",
                "src": "30677:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30685:6:136",
                "nodeType": "YulTypedName",
                "src": "30685:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "30693:6:136",
                "nodeType": "YulTypedName",
                "src": "30693:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "30701:6:136",
                "nodeType": "YulTypedName",
                "src": "30701:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "30709:6:136",
                "nodeType": "YulTypedName",
                "src": "30709:6:136",
                "type": ""
              }
            ],
            "src": "30581:716:136"
          },
          {
            "body": {
              "nativeSrc": "31431:101:136",
              "nodeType": "YulBlock",
              "src": "31431:101:136",
              "statements": [
                {
                  "nativeSrc": "31441:26:136",
                  "nodeType": "YulAssignment",
                  "src": "31441:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31453:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31453:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31464:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31464:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "31449:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31449:3:136"
                    },
                    "nativeSrc": "31449:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31449:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31441:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31441:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31483:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31483:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "31498:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31498:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31506:18:136",
                            "nodeType": "YulLiteral",
                            "src": "31506:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31494:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31494:3:136"
                        },
                        "nativeSrc": "31494:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31494:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31476:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31476:6:136"
                    },
                    "nativeSrc": "31476:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31476:50:136"
                  },
                  "nativeSrc": "31476:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31476:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed",
            "nativeSrc": "31302:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31400:9:136",
                "nodeType": "YulTypedName",
                "src": "31400:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31411:6:136",
                "nodeType": "YulTypedName",
                "src": "31411:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31422:4:136",
                "nodeType": "YulTypedName",
                "src": "31422:4:136",
                "type": ""
              }
            ],
            "src": "31302:230:136"
          },
          {
            "body": {
              "nativeSrc": "31702:124:136",
              "nodeType": "YulBlock",
              "src": "31702:124:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31719:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31719:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31730:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31730:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31712:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31712:6:136"
                    },
                    "nativeSrc": "31712:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31712:21:136"
                  },
                  "nativeSrc": "31712:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31712:21:136"
                },
                {
                  "nativeSrc": "31742:78:136",
                  "nodeType": "YulAssignment",
                  "src": "31742:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "31793:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31793:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31805:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31805:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31816:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31816:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31801:3:136"
                        },
                        "nativeSrc": "31801:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31801:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "31750:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "31750:42:136"
                    },
                    "nativeSrc": "31750:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31750:70:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31742:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31742:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed",
            "nativeSrc": "31537:289:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31671:9:136",
                "nodeType": "YulTypedName",
                "src": "31671:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31682:6:136",
                "nodeType": "YulTypedName",
                "src": "31682:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31693:4:136",
                "nodeType": "YulTypedName",
                "src": "31693:4:136",
                "type": ""
              }
            ],
            "src": "31537:289:136"
          },
          {
            "body": {
              "nativeSrc": "31962:334:136",
              "nodeType": "YulBlock",
              "src": "31962:334:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "32009:16:136",
                    "nodeType": "YulBlock",
                    "src": "32009:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "32018:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32018:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "32021:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32021:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "32011:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32011:6:136"
                          },
                          "nativeSrc": "32011:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "32011:12:136"
                        },
                        "nativeSrc": "32011:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "32011:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "31983:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "31983:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "31992:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31992:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "31979:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31979:3:136"
                        },
                        "nativeSrc": "31979:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31979:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32004:3:136",
                        "nodeType": "YulLiteral",
                        "src": "32004:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "31975:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31975:3:136"
                    },
                    "nativeSrc": "31975:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31975:33:136"
                  },
                  "nativeSrc": "31972:53:136",
                  "nodeType": "YulIf",
                  "src": "31972:53:136"
                },
                {
                  "nativeSrc": "32034:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32034:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32047:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32047:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "32038:5:136",
                      "nodeType": "YulTypedName",
                      "src": "32038:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32057:32:136",
                  "nodeType": "YulAssignment",
                  "src": "32057:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32079:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32079:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32066:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32066:12:136"
                    },
                    "nativeSrc": "32066:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32066:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32057:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32057:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32098:15:136",
                  "nodeType": "YulAssignment",
                  "src": "32098:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "32108:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "32108:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "32098:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32098:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32122:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32122:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32137:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32137:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32126:7:136",
                      "nodeType": "YulTypedName",
                      "src": "32126:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32147:43:136",
                  "nodeType": "YulAssignment",
                  "src": "32147:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32175:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32175:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32186:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32186:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32171:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32171:3:136"
                        },
                        "nativeSrc": "32171:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32171:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32158:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32158:12:136"
                    },
                    "nativeSrc": "32158:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32158:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32147:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "32147:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32199:17:136",
                  "nodeType": "YulAssignment",
                  "src": "32199:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "32209:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "32209:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "32199:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32199:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32225:65:136",
                  "nodeType": "YulAssignment",
                  "src": "32225:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32266:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32266:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32277:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32277:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32262:3:136"
                        },
                        "nativeSrc": "32262:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32262:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "32282:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32282:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "32235:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "32235:26:136"
                    },
                    "nativeSrc": "32235:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32235:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "32225:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32225:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "31831:465:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31912:9:136",
                "nodeType": "YulTypedName",
                "src": "31912:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "31923:7:136",
                "nodeType": "YulTypedName",
                "src": "31923:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "31935:6:136",
                "nodeType": "YulTypedName",
                "src": "31935:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "31943:6:136",
                "nodeType": "YulTypedName",
                "src": "31943:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "31951:6:136",
                "nodeType": "YulTypedName",
                "src": "31951:6:136",
                "type": ""
              }
            ],
            "src": "31831:465:136"
          },
          {
            "body": {
              "nativeSrc": "32416:102:136",
              "nodeType": "YulBlock",
              "src": "32416:102:136",
              "statements": [
                {
                  "nativeSrc": "32426:26:136",
                  "nodeType": "YulAssignment",
                  "src": "32426:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32438:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32438:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32449:2:136",
                        "nodeType": "YulLiteral",
                        "src": "32449:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "32434:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32434:3:136"
                    },
                    "nativeSrc": "32434:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32434:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "32426:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "32426:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32468:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32468:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "32483:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32483:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32499:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32499:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32504:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32504:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "32495:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "32495:3:136"
                                },
                                "nativeSrc": "32495:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "32495:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32508:1:136",
                                "nodeType": "YulLiteral",
                                "src": "32508:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "32491:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32491:3:136"
                            },
                            "nativeSrc": "32491:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32491:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "32479:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32479:3:136"
                        },
                        "nativeSrc": "32479:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32479:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32461:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32461:6:136"
                    },
                    "nativeSrc": "32461:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32461:51:136"
                  },
                  "nativeSrc": "32461:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32461:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IERC20_$493__to_t_address__fromStack_reversed",
            "nativeSrc": "32301:217:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32385:9:136",
                "nodeType": "YulTypedName",
                "src": "32385:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "32396:6:136",
                "nodeType": "YulTypedName",
                "src": "32396:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "32407:4:136",
                "nodeType": "YulTypedName",
                "src": "32407:4:136",
                "type": ""
              }
            ],
            "src": "32301:217:136"
          },
          {
            "body": {
              "nativeSrc": "32655:363:136",
              "nodeType": "YulBlock",
              "src": "32655:363:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "32702:16:136",
                    "nodeType": "YulBlock",
                    "src": "32702:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "32711:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32711:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "32714:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32714:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "32704:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32704:6:136"
                          },
                          "nativeSrc": "32704:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "32704:12:136"
                        },
                        "nativeSrc": "32704:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "32704:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "32676:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "32676:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "32685:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32685:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "32672:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32672:3:136"
                        },
                        "nativeSrc": "32672:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32672:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32697:3:136",
                        "nodeType": "YulLiteral",
                        "src": "32697:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "32668:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32668:3:136"
                    },
                    "nativeSrc": "32668:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32668:33:136"
                  },
                  "nativeSrc": "32665:53:136",
                  "nodeType": "YulIf",
                  "src": "32665:53:136"
                },
                {
                  "nativeSrc": "32727:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32727:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32740:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32740:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "32731:5:136",
                      "nodeType": "YulTypedName",
                      "src": "32731:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32750:32:136",
                  "nodeType": "YulAssignment",
                  "src": "32750:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32772:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32772:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32759:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32759:12:136"
                    },
                    "nativeSrc": "32759:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32759:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32750:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32750:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32791:15:136",
                  "nodeType": "YulAssignment",
                  "src": "32791:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "32801:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "32801:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "32791:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32791:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32815:74:136",
                  "nodeType": "YulAssignment",
                  "src": "32815:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32865:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32865:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32876:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32876:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32861:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32861:3:136"
                        },
                        "nativeSrc": "32861:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32861:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "32881:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32881:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "32825:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "32825:35:136"
                    },
                    "nativeSrc": "32825:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32825:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "32815:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32815:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32898:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32898:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32930:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32941:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32941:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32926:3:136"
                        },
                        "nativeSrc": "32926:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32926:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32913:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32913:12:136"
                    },
                    "nativeSrc": "32913:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32913:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32902:7:136",
                      "nodeType": "YulTypedName",
                      "src": "32902:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "32978:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32978:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "32954:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "32954:23:136"
                    },
                    "nativeSrc": "32954:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32954:32:136"
                  },
                  "nativeSrc": "32954:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32954:32:136"
                },
                {
                  "nativeSrc": "32995:17:136",
                  "nodeType": "YulAssignment",
                  "src": "32995:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "33005:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "33005:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "32995:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32995:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24",
            "nativeSrc": "32523:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32605:9:136",
                "nodeType": "YulTypedName",
                "src": "32605:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "32616:7:136",
                "nodeType": "YulTypedName",
                "src": "32616:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "32628:6:136",
                "nodeType": "YulTypedName",
                "src": "32628:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "32636:6:136",
                "nodeType": "YulTypedName",
                "src": "32636:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "32644:6:136",
                "nodeType": "YulTypedName",
                "src": "32644:6:136",
                "type": ""
              }
            ],
            "src": "32523:495:136"
          },
          {
            "body": {
              "nativeSrc": "33188:113:136",
              "nodeType": "YulBlock",
              "src": "33188:113:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33205:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33205:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33216:2:136",
                        "nodeType": "YulLiteral",
                        "src": "33216:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33198:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33198:6:136"
                    },
                    "nativeSrc": "33198:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33198:21:136"
                  },
                  "nativeSrc": "33198:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33198:21:136"
                },
                {
                  "nativeSrc": "33228:67:136",
                  "nodeType": "YulAssignment",
                  "src": "33228:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "33268:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "33268:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33280:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33280:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33291:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33291:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33276:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33276:3:136"
                        },
                        "nativeSrc": "33276:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33276:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "33236:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "33236:31:136"
                    },
                    "nativeSrc": "33236:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33236:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "33228:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "33228:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed",
            "nativeSrc": "33023:278:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "33157:9:136",
                "nodeType": "YulTypedName",
                "src": "33157:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "33168:6:136",
                "nodeType": "YulTypedName",
                "src": "33168:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "33179:4:136",
                "nodeType": "YulTypedName",
                "src": "33179:4:136",
                "type": ""
              }
            ],
            "src": "33023:278:136"
          },
          {
            "body": {
              "nativeSrc": "33338:95:136",
              "nodeType": "YulBlock",
              "src": "33338:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33355:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33355:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "33362:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33362:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33367:10:136",
                            "nodeType": "YulLiteral",
                            "src": "33367:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "33358:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33358:3:136"
                        },
                        "nativeSrc": "33358:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33358:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33348:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33348:6:136"
                    },
                    "nativeSrc": "33348:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33348:31:136"
                  },
                  "nativeSrc": "33348:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33348:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33395:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33395:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33398:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33398:4:136",
                        "type": "",
                        "value": "0x12"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33388:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33388:6:136"
                    },
                    "nativeSrc": "33388:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33388:15:136"
                  },
                  "nativeSrc": "33388:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33388:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33419:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33419:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33422:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33422:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "33412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33412:6:136"
                    },
                    "nativeSrc": "33412:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33412:15:136"
                  },
                  "nativeSrc": "33412:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33412:15:136"
                }
              ]
            },
            "name": "panic_error_0x12",
            "nativeSrc": "33306:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "33306:127:136"
          },
          {
            "body": {
              "nativeSrc": "33470:95:136",
              "nodeType": "YulBlock",
              "src": "33470:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33487:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33487:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "33494:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33494:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33499:10:136",
                            "nodeType": "YulLiteral",
                            "src": "33499:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "33490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33490:3:136"
                        },
                        "nativeSrc": "33490:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33490:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33480:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33480:6:136"
                    },
                    "nativeSrc": "33480:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33480:31:136"
                  },
                  "nativeSrc": "33480:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33480:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33527:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33527:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33530:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33530:4:136",
                        "type": "",
                        "value": "0x11"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33520:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33520:6:136"
                    },
                    "nativeSrc": "33520:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33520:15:136"
                  },
                  "nativeSrc": "33520:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33520:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33551:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33551:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33554:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33554:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "33544:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33544:6:136"
                    },
                    "nativeSrc": "33544:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33544:15:136"
                  },
                  "nativeSrc": "33544:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33544:15:136"
                }
              ]
            },
            "name": "panic_error_0x11",
            "nativeSrc": "33438:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "33438:127:136"
          },
          {
            "body": {
              "nativeSrc": "33614:121:136",
              "nodeType": "YulBlock",
              "src": "33614:121:136",
              "statements": [
                {
                  "nativeSrc": "33624:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33624:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "33639:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "33639:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33642:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33642:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "33635:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33635:3:136"
                    },
                    "nativeSrc": "33635:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33635:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "33628:3:136",
                      "nodeType": "YulTypedName",
                      "src": "33628:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33671:22:136",
                    "nodeType": "YulBlock",
                    "src": "33671:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "33673:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33673:16:136"
                          },
                          "nativeSrc": "33673:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33673:18:136"
                        },
                        "nativeSrc": "33673:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33673:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "33666:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33666:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "33659:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33659:6:136"
                    },
                    "nativeSrc": "33659:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33659:11:136"
                  },
                  "nativeSrc": "33656:37:136",
                  "nodeType": "YulIf",
                  "src": "33656:37:136"
                },
                {
                  "nativeSrc": "33702:27:136",
                  "nodeType": "YulAssignment",
                  "src": "33702:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "33715:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33715:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33718:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33718:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33711:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33711:3:136"
                        },
                        "nativeSrc": "33711:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33711:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "33725:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33725:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "33707:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33707:3:136"
                    },
                    "nativeSrc": "33707:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33707:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "33702:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "33702:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint8",
            "nativeSrc": "33570:165:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33599:1:136",
                "nodeType": "YulTypedName",
                "src": "33599:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33602:1:136",
                "nodeType": "YulTypedName",
                "src": "33602:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "33608:1:136",
                "nodeType": "YulTypedName",
                "src": "33608:1:136",
                "type": ""
              }
            ],
            "src": "33570:165:136"
          },
          {
            "body": {
              "nativeSrc": "33786:102:136",
              "nodeType": "YulBlock",
              "src": "33786:102:136",
              "statements": [
                {
                  "nativeSrc": "33796:38:136",
                  "nodeType": "YulAssignment",
                  "src": "33796:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "33811:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33811:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33814:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33814:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33807:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33807:3:136"
                        },
                        "nativeSrc": "33807:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33807:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "33825:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33825:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33828:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33828:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33821:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33821:3:136"
                        },
                        "nativeSrc": "33821:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33821:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "33803:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33803:3:136"
                    },
                    "nativeSrc": "33803:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33803:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "33796:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33796:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33860:22:136",
                    "nodeType": "YulBlock",
                    "src": "33860:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "33862:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33862:16:136"
                          },
                          "nativeSrc": "33862:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33862:18:136"
                        },
                        "nativeSrc": "33862:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33862:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "33849:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33849:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33854:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33854:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "33846:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "33846:2:136"
                    },
                    "nativeSrc": "33846:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33846:13:136"
                  },
                  "nativeSrc": "33843:39:136",
                  "nodeType": "YulIf",
                  "src": "33843:39:136"
                }
              ]
            },
            "name": "checked_add_t_uint8",
            "nativeSrc": "33740:148:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33769:1:136",
                "nodeType": "YulTypedName",
                "src": "33769:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33772:1:136",
                "nodeType": "YulTypedName",
                "src": "33772:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "33778:3:136",
                "nodeType": "YulTypedName",
                "src": "33778:3:136",
                "type": ""
              }
            ],
            "src": "33740:148:136"
          },
          {
            "body": {
              "nativeSrc": "33929:121:136",
              "nodeType": "YulBlock",
              "src": "33929:121:136",
              "statements": [
                {
                  "nativeSrc": "33939:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33939:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "33954:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "33954:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33957:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33957:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "33950:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33950:3:136"
                    },
                    "nativeSrc": "33950:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33950:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "33943:3:136",
                      "nodeType": "YulTypedName",
                      "src": "33943:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33986:22:136",
                    "nodeType": "YulBlock",
                    "src": "33986:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "33988:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33988:16:136"
                          },
                          "nativeSrc": "33988:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33988:18:136"
                        },
                        "nativeSrc": "33988:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33988:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "33981:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33981:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "33974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33974:6:136"
                    },
                    "nativeSrc": "33974:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33974:11:136"
                  },
                  "nativeSrc": "33971:37:136",
                  "nodeType": "YulIf",
                  "src": "33971:37:136"
                },
                {
                  "nativeSrc": "34017:27:136",
                  "nodeType": "YulAssignment",
                  "src": "34017:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "34030:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "34030:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34033:4:136",
                            "nodeType": "YulLiteral",
                            "src": "34033:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "34026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34026:3:136"
                        },
                        "nativeSrc": "34026:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34026:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "34040:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34040:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "34022:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34022:3:136"
                    },
                    "nativeSrc": "34022:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34022:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "34017:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "34017:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint8",
            "nativeSrc": "33893:157:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33914:1:136",
                "nodeType": "YulTypedName",
                "src": "33914:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33917:1:136",
                "nodeType": "YulTypedName",
                "src": "33917:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "33923:1:136",
                "nodeType": "YulTypedName",
                "src": "33923:1:136",
                "type": ""
              }
            ],
            "src": "33893:157:136"
          },
          {
            "body": {
              "nativeSrc": "34087:95:136",
              "nodeType": "YulBlock",
              "src": "34087:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34104:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34104:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "34111:3:136",
                            "nodeType": "YulLiteral",
                            "src": "34111:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34116:10:136",
                            "nodeType": "YulLiteral",
                            "src": "34116:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "34107:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34107:3:136"
                        },
                        "nativeSrc": "34107:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34107:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34097:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34097:6:136"
                    },
                    "nativeSrc": "34097:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34097:31:136"
                  },
                  "nativeSrc": "34097:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34097:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34144:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34144:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34147:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34147:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34137:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34137:6:136"
                    },
                    "nativeSrc": "34137:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34137:15:136"
                  },
                  "nativeSrc": "34137:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34137:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34168:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34168:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34171:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34171:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "34161:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34161:6:136"
                    },
                    "nativeSrc": "34161:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34161:15:136"
                  },
                  "nativeSrc": "34161:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34161:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "34055:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "34055:127:136"
          },
          {
            "body": {
              "nativeSrc": "34300:223:136",
              "nodeType": "YulBlock",
              "src": "34300:223:136",
              "statements": [
                {
                  "nativeSrc": "34310:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34310:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "34349:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "34349:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34336:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34336:12:136"
                    },
                    "nativeSrc": "34336:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34336:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "34314:18:136",
                      "nodeType": "YulTypedName",
                      "src": "34314:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34451:16:136",
                    "nodeType": "YulBlock",
                    "src": "34451:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34460:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34460:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34463:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34463:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34453:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34453:6:136"
                          },
                          "nativeSrc": "34453:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34453:12:136"
                        },
                        "nativeSrc": "34453:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34453:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "34384:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "34384:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "34412:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "34412:12:136"
                                    },
                                    "nativeSrc": "34412:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "34412:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "34428:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34428:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "34408:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34408:3:136"
                                },
                                "nativeSrc": "34408:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34408:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "34443:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "34443:3:136",
                                    "type": "",
                                    "value": "126"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "34439:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34439:3:136"
                                },
                                "nativeSrc": "34439:8:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34439:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34404:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34404:3:136"
                            },
                            "nativeSrc": "34404:44:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34404:44:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "34380:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34380:3:136"
                        },
                        "nativeSrc": "34380:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34380:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "34373:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34373:6:136"
                    },
                    "nativeSrc": "34373:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34373:77:136"
                  },
                  "nativeSrc": "34370:97:136",
                  "nodeType": "YulIf",
                  "src": "34370:97:136"
                },
                {
                  "nativeSrc": "34476:41:136",
                  "nodeType": "YulAssignment",
                  "src": "34476:41:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "34488:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "34488:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "34498:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "34498:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34484:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34484:3:136"
                    },
                    "nativeSrc": "34484:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34484:33:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "34476:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "34476:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr",
            "nativeSrc": "34187:336:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "34265:8:136",
                "nodeType": "YulTypedName",
                "src": "34265:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "34275:11:136",
                "nodeType": "YulTypedName",
                "src": "34275:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "34291:4:136",
                "nodeType": "YulTypedName",
                "src": "34291:4:136",
                "type": ""
              }
            ],
            "src": "34187:336:136"
          },
          {
            "body": {
              "nativeSrc": "34597:115:136",
              "nodeType": "YulBlock",
              "src": "34597:115:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "34643:16:136",
                    "nodeType": "YulBlock",
                    "src": "34643:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34652:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34652:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34655:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34655:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34645:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34645:6:136"
                          },
                          "nativeSrc": "34645:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34645:12:136"
                        },
                        "nativeSrc": "34645:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34645:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "34618:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "34618:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "34627:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34627:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "34614:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34614:3:136"
                        },
                        "nativeSrc": "34614:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34614:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34639:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34639:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "34610:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34610:3:136"
                    },
                    "nativeSrc": "34610:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34610:32:136"
                  },
                  "nativeSrc": "34607:52:136",
                  "nodeType": "YulIf",
                  "src": "34607:52:136"
                },
                {
                  "nativeSrc": "34668:38:136",
                  "nodeType": "YulAssignment",
                  "src": "34668:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34696:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34696:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "34678:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "34678:17:136"
                    },
                    "nativeSrc": "34678:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34678:28:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "34668:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34668:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint32",
            "nativeSrc": "34528:184:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "34563:9:136",
                "nodeType": "YulTypedName",
                "src": "34563:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "34574:7:136",
                "nodeType": "YulTypedName",
                "src": "34574:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "34586:6:136",
                "nodeType": "YulTypedName",
                "src": "34586:6:136",
                "type": ""
              }
            ],
            "src": "34528:184:136"
          },
          {
            "body": {
              "nativeSrc": "34811:427:136",
              "nodeType": "YulBlock",
              "src": "34811:427:136",
              "statements": [
                {
                  "nativeSrc": "34821:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34821:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "34860:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "34860:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34847:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34847:12:136"
                    },
                    "nativeSrc": "34847:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34847:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "34825:18:136",
                      "nodeType": "YulTypedName",
                      "src": "34825:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34961:16:136",
                    "nodeType": "YulBlock",
                    "src": "34961:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34970:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34970:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34973:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34973:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34963:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34963:6:136"
                          },
                          "nativeSrc": "34963:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34963:12:136"
                        },
                        "nativeSrc": "34963:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34963:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "34895:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "34895:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "34923:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "34923:12:136"
                                    },
                                    "nativeSrc": "34923:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "34923:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "34939:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34939:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "34919:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34919:3:136"
                                },
                                "nativeSrc": "34919:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34919:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "34954:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "34954:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "34950:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34950:3:136"
                                },
                                "nativeSrc": "34950:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34950:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34915:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34915:3:136"
                            },
                            "nativeSrc": "34915:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34915:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "34891:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34891:3:136"
                        },
                        "nativeSrc": "34891:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34891:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "34884:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34884:6:136"
                    },
                    "nativeSrc": "34884:76:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34884:76:136"
                  },
                  "nativeSrc": "34881:96:136",
                  "nodeType": "YulIf",
                  "src": "34881:96:136"
                },
                {
                  "nativeSrc": "34986:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34986:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "35004:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "35004:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "35014:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35014:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35000:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35000:3:136"
                    },
                    "nativeSrc": "35000:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35000:33:136"
                  },
                  "variables": [
                    {
                      "name": "addr_1",
                      "nativeSrc": "34990:6:136",
                      "nodeType": "YulTypedName",
                      "src": "34990:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "35042:30:136",
                  "nodeType": "YulAssignment",
                  "src": "35042:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "35065:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35065:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35052:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35052:12:136"
                    },
                    "nativeSrc": "35052:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35052:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "35042:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35042:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35115:16:136",
                    "nodeType": "YulBlock",
                    "src": "35115:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35124:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35124:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35127:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35127:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35117:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35117:6:136"
                          },
                          "nativeSrc": "35117:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35117:12:136"
                        },
                        "nativeSrc": "35117:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35117:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "35087:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35087:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35095:18:136",
                        "nodeType": "YulLiteral",
                        "src": "35095:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "35084:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35084:2:136"
                    },
                    "nativeSrc": "35084:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35084:30:136"
                  },
                  "nativeSrc": "35081:50:136",
                  "nodeType": "YulIf",
                  "src": "35081:50:136"
                },
                {
                  "nativeSrc": "35140:25:136",
                  "nodeType": "YulAssignment",
                  "src": "35140:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "35152:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35152:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35160:4:136",
                        "nodeType": "YulLiteral",
                        "src": "35160:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35148:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35148:3:136"
                    },
                    "nativeSrc": "35148:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35148:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "35140:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35140:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35216:16:136",
                    "nodeType": "YulBlock",
                    "src": "35216:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35225:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35225:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35228:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35228:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35218:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35218:6:136"
                          },
                          "nativeSrc": "35218:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35218:12:136"
                        },
                        "nativeSrc": "35218:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35218:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "addr",
                        "nativeSrc": "35181:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35181:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "35191:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "35191:12:136"
                            },
                            "nativeSrc": "35191:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35191:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "35207:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35207:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "35187:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35187:3:136"
                        },
                        "nativeSrc": "35187:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35187:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "35177:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35177:3:136"
                    },
                    "nativeSrc": "35177:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35177:38:136"
                  },
                  "nativeSrc": "35174:58:136",
                  "nodeType": "YulIf",
                  "src": "35174:58:136"
                }
              ]
            },
            "name": "access_calldata_tail_t_bytes_calldata_ptr",
            "nativeSrc": "34717:521:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "34768:8:136",
                "nodeType": "YulTypedName",
                "src": "34768:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "34778:11:136",
                "nodeType": "YulTypedName",
                "src": "34778:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "34794:4:136",
                "nodeType": "YulTypedName",
                "src": "34794:4:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "34800:6:136",
                "nodeType": "YulTypedName",
                "src": "34800:6:136",
                "type": ""
              }
            ],
            "src": "34717:521:136"
          },
          {
            "body": {
              "nativeSrc": "35298:325:136",
              "nodeType": "YulBlock",
              "src": "35298:325:136",
              "statements": [
                {
                  "nativeSrc": "35308:22:136",
                  "nodeType": "YulAssignment",
                  "src": "35308:22:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "35322:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35322:1:136",
                        "type": "",
                        "value": "1"
                      },
                      {
                        "name": "data",
                        "nativeSrc": "35325:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35325:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "shr",
                      "nativeSrc": "35318:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35318:3:136"
                    },
                    "nativeSrc": "35318:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35318:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "35308:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35308:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "35339:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35339:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "35369:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35369:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35375:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35375:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "35365:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35365:3:136"
                    },
                    "nativeSrc": "35365:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35365:12:136"
                  },
                  "variables": [
                    {
                      "name": "outOfPlaceEncoding",
                      "nativeSrc": "35343:18:136",
                      "nodeType": "YulTypedName",
                      "src": "35343:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35416:31:136",
                    "nodeType": "YulBlock",
                    "src": "35416:31:136",
                    "statements": [
                      {
                        "nativeSrc": "35418:27:136",
                        "nodeType": "YulAssignment",
                        "src": "35418:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "length",
                              "nativeSrc": "35432:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "35432:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35440:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35440:4:136",
                              "type": "",
                              "value": "0x7f"
                            }
                          ],
                          "functionName": {
                            "name": "and",
                            "nativeSrc": "35428:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "35428:3:136"
                          },
                          "nativeSrc": "35428:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35428:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "length",
                            "nativeSrc": "35418:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35418:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "35396:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35396:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "35389:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35389:6:136"
                    },
                    "nativeSrc": "35389:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35389:26:136"
                  },
                  "nativeSrc": "35386:61:136",
                  "nodeType": "YulIf",
                  "src": "35386:61:136"
                },
                {
                  "body": {
                    "nativeSrc": "35506:111:136",
                    "nodeType": "YulBlock",
                    "src": "35506:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35527:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35527:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "35534:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "35534:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "35539:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "35539:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "35530:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "35530:3:136"
                              },
                              "nativeSrc": "35530:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "35530:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "35520:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35520:6:136"
                          },
                          "nativeSrc": "35520:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35520:31:136"
                        },
                        "nativeSrc": "35520:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35520:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35571:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35571:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35574:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35574:4:136",
                              "type": "",
                              "value": "0x22"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "35564:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35564:6:136"
                          },
                          "nativeSrc": "35564:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35564:15:136"
                        },
                        "nativeSrc": "35564:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35564:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35599:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35599:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35602:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35602:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35592:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35592:6:136"
                          },
                          "nativeSrc": "35592:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35592:15:136"
                        },
                        "nativeSrc": "35592:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35592:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "35462:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35462:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "35485:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35485:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35493:2:136",
                            "nodeType": "YulLiteral",
                            "src": "35493:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "35482:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "35482:2:136"
                        },
                        "nativeSrc": "35482:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35482:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "35459:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35459:2:136"
                    },
                    "nativeSrc": "35459:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35459:38:136"
                  },
                  "nativeSrc": "35456:161:136",
                  "nodeType": "YulIf",
                  "src": "35456:161:136"
                }
              ]
            },
            "name": "extract_byte_array_length",
            "nativeSrc": "35243:380:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "data",
                "nativeSrc": "35278:4:136",
                "nodeType": "YulTypedName",
                "src": "35278:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "length",
                "nativeSrc": "35287:6:136",
                "nodeType": "YulTypedName",
                "src": "35287:6:136",
                "type": ""
              }
            ],
            "src": "35243:380:136"
          },
          {
            "body": {
              "nativeSrc": "35737:76:136",
              "nodeType": "YulBlock",
              "src": "35737:76:136",
              "statements": [
                {
                  "nativeSrc": "35747:26:136",
                  "nodeType": "YulAssignment",
                  "src": "35747:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35759:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35759:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35770:2:136",
                        "nodeType": "YulLiteral",
                        "src": "35770:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35755:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35755:3:136"
                    },
                    "nativeSrc": "35755:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35755:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "35747:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35747:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35789:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35789:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "35800:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35800:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "35782:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35782:6:136"
                    },
                    "nativeSrc": "35782:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35782:25:136"
                  },
                  "nativeSrc": "35782:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "35782:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed",
            "nativeSrc": "35628:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "35706:9:136",
                "nodeType": "YulTypedName",
                "src": "35706:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "35717:6:136",
                "nodeType": "YulTypedName",
                "src": "35717:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "35728:4:136",
                "nodeType": "YulTypedName",
                "src": "35728:4:136",
                "type": ""
              }
            ],
            "src": "35628:185:136"
          },
          {
            "body": {
              "nativeSrc": "35880:56:136",
              "nodeType": "YulBlock",
              "src": "35880:56:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "35914:16:136",
                    "nodeType": "YulBlock",
                    "src": "35914:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35923:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35923:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35926:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35926:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35916:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35916:6:136"
                          },
                          "nativeSrc": "35916:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35916:12:136"
                        },
                        "nativeSrc": "35916:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35916:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "35903:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "35903:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35910:1:136",
                            "nodeType": "YulLiteral",
                            "src": "35910:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "35900:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "35900:2:136"
                        },
                        "nativeSrc": "35900:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35900:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "35893:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35893:6:136"
                    },
                    "nativeSrc": "35893:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35893:20:136"
                  },
                  "nativeSrc": "35890:40:136",
                  "nodeType": "YulIf",
                  "src": "35890:40:136"
                }
              ]
            },
            "name": "validator_revert_enum_QueryResponseStatus",
            "nativeSrc": "35818:118:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "35869:5:136",
                "nodeType": "YulTypedName",
                "src": "35869:5:136",
                "type": ""
              }
            ],
            "src": "35818:118:136"
          },
          {
            "body": {
              "nativeSrc": "36047:187:136",
              "nodeType": "YulBlock",
              "src": "36047:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "36093:16:136",
                    "nodeType": "YulBlock",
                    "src": "36093:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "36102:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36102:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36105:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36105:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "36095:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36095:6:136"
                          },
                          "nativeSrc": "36095:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36095:12:136"
                        },
                        "nativeSrc": "36095:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36095:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "36068:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "36068:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "36077:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "36077:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "36064:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36064:3:136"
                        },
                        "nativeSrc": "36064:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36064:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36089:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36089:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "36060:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36060:3:136"
                    },
                    "nativeSrc": "36060:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36060:32:136"
                  },
                  "nativeSrc": "36057:52:136",
                  "nodeType": "YulIf",
                  "src": "36057:52:136"
                },
                {
                  "nativeSrc": "36118:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36118:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36137:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36137:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "36131:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "36131:5:136"
                    },
                    "nativeSrc": "36131:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36131:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "36122:5:136",
                      "nodeType": "YulTypedName",
                      "src": "36122:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "36198:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "36198:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "36156:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "36156:41:136"
                    },
                    "nativeSrc": "36156:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36156:48:136"
                  },
                  "nativeSrc": "36156:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36156:48:136"
                },
                {
                  "nativeSrc": "36213:15:136",
                  "nodeType": "YulAssignment",
                  "src": "36213:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "36223:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "36223:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "36213:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36213:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory",
            "nativeSrc": "35941:293:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36013:9:136",
                "nodeType": "YulTypedName",
                "src": "36013:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "36024:7:136",
                "nodeType": "YulTypedName",
                "src": "36024:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "36036:6:136",
                "nodeType": "YulTypedName",
                "src": "36036:6:136",
                "type": ""
              }
            ],
            "src": "35941:293:136"
          },
          {
            "body": {
              "nativeSrc": "36408:523:136",
              "nodeType": "YulBlock",
              "src": "36408:523:136",
              "statements": [
                {
                  "nativeSrc": "36418:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36418:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36436:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36436:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36447:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36447:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36432:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36432:3:136"
                    },
                    "nativeSrc": "36432:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36432:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "36422:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36422:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36466:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36466:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36477:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36477:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36459:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36459:6:136"
                    },
                    "nativeSrc": "36459:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36459:21:136"
                  },
                  "nativeSrc": "36459:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36459:21:136"
                },
                {
                  "nativeSrc": "36489:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36489:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "36500:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36500:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "36493:3:136",
                      "nodeType": "YulTypedName",
                      "src": "36493:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "36522:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36522:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "36530:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36530:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36515:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36515:6:136"
                    },
                    "nativeSrc": "36515:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36515:22:136"
                  },
                  "nativeSrc": "36515:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36515:22:136"
                },
                {
                  "nativeSrc": "36546:25:136",
                  "nodeType": "YulAssignment",
                  "src": "36546:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36557:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36557:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36568:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36568:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36553:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36553:3:136"
                    },
                    "nativeSrc": "36553:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36553:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "36546:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36546:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "36580:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36580:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "36594:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36594:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "36584:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36584:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36609:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36609:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "36618:1:136",
                    "nodeType": "YulLiteral",
                    "src": "36618:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "36613:1:136",
                      "nodeType": "YulTypedName",
                      "src": "36613:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "36677:228:136",
                    "nodeType": "YulBlock",
                    "src": "36677:228:136",
                    "statements": [
                      {
                        "nativeSrc": "36691:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "36691:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "36717:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "36717:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "36704:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "36704:12:136"
                          },
                          "nativeSrc": "36704:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36704:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "36695:5:136",
                            "nodeType": "YulTypedName",
                            "src": "36695:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "36762:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "36762:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "36737:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "36737:24:136"
                          },
                          "nativeSrc": "36737:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36737:31:136"
                        },
                        "nativeSrc": "36737:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36737:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "36788:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "36788:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "36797:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36797:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "36812:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "36812:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "36817:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "36817:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "36808:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "36808:3:136"
                                      },
                                      "nativeSrc": "36808:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "36808:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "36821:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "36821:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "36804:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "36804:3:136"
                                  },
                                  "nativeSrc": "36804:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "36804:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "36793:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "36793:3:136"
                              },
                              "nativeSrc": "36793:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36793:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "36781:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36781:6:136"
                          },
                          "nativeSrc": "36781:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36781:44:136"
                        },
                        "nativeSrc": "36781:44:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36781:44:136"
                      },
                      {
                        "nativeSrc": "36838:19:136",
                        "nodeType": "YulAssignment",
                        "src": "36838:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "36849:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "36849:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36854:2:136",
                              "nodeType": "YulLiteral",
                              "src": "36854:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36845:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36845:3:136"
                          },
                          "nativeSrc": "36845:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36845:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "36838:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36838:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "36870:25:136",
                        "nodeType": "YulAssignment",
                        "src": "36870:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "36884:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "36884:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36892:2:136",
                              "nodeType": "YulLiteral",
                              "src": "36892:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36880:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36880:3:136"
                          },
                          "nativeSrc": "36880:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36880:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "36870:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36870:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "36639:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36639:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "36642:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36642:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "36636:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36636:2:136"
                    },
                    "nativeSrc": "36636:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36636:13:136"
                  },
                  "nativeSrc": "36628:277:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "36650:18:136",
                    "nodeType": "YulBlock",
                    "src": "36650:18:136",
                    "statements": [
                      {
                        "nativeSrc": "36652:14:136",
                        "nodeType": "YulAssignment",
                        "src": "36652:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "36661:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "36661:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36664:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36664:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36657:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36657:3:136"
                          },
                          "nativeSrc": "36657:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36657:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "36652:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "36652:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "36632:3:136",
                    "nodeType": "YulBlock",
                    "src": "36632:3:136",
                    "statements": []
                  },
                  "src": "36628:277:136"
                },
                {
                  "nativeSrc": "36914:11:136",
                  "nodeType": "YulAssignment",
                  "src": "36914:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "36922:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "36922:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "36914:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "36914:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "36239:692:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36369:9:136",
                "nodeType": "YulTypedName",
                "src": "36369:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "36380:6:136",
                "nodeType": "YulTypedName",
                "src": "36380:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "36388:6:136",
                "nodeType": "YulTypedName",
                "src": "36388:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "36399:4:136",
                "nodeType": "YulTypedName",
                "src": "36399:4:136",
                "type": ""
              }
            ],
            "src": "36239:692:136"
          },
          {
            "body": {
              "nativeSrc": "36988:116:136",
              "nodeType": "YulBlock",
              "src": "36988:116:136",
              "statements": [
                {
                  "nativeSrc": "36998:20:136",
                  "nodeType": "YulAssignment",
                  "src": "36998:20:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "37013:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37013:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "37016:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37016:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "mul",
                      "nativeSrc": "37009:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37009:3:136"
                    },
                    "nativeSrc": "37009:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37009:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "product",
                      "nativeSrc": "36998:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "36998:7:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37076:22:136",
                    "nodeType": "YulBlock",
                    "src": "37076:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "37078:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37078:16:136"
                          },
                          "nativeSrc": "37078:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37078:18:136"
                        },
                        "nativeSrc": "37078:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37078:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "x",
                                "nativeSrc": "37047:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "37047:1:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "37040:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37040:6:136"
                            },
                            "nativeSrc": "37040:9:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37040:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "y",
                                "nativeSrc": "37054:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "37054:1:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "product",
                                    "nativeSrc": "37061:7:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37061:7:136"
                                  },
                                  {
                                    "name": "x",
                                    "nativeSrc": "37070:1:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37070:1:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "div",
                                  "nativeSrc": "37057:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "37057:3:136"
                                },
                                "nativeSrc": "37057:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "37057:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "eq",
                              "nativeSrc": "37051:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "37051:2:136"
                            },
                            "nativeSrc": "37051:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37051:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "or",
                          "nativeSrc": "37037:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "37037:2:136"
                        },
                        "nativeSrc": "37037:37:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37037:37:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37030:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37030:6:136"
                    },
                    "nativeSrc": "37030:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37030:45:136"
                  },
                  "nativeSrc": "37027:71:136",
                  "nodeType": "YulIf",
                  "src": "37027:71:136"
                }
              ]
            },
            "name": "checked_mul_t_uint256",
            "nativeSrc": "36936:168:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "36967:1:136",
                "nodeType": "YulTypedName",
                "src": "36967:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "36970:1:136",
                "nodeType": "YulTypedName",
                "src": "36970:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "product",
                "nativeSrc": "36976:7:136",
                "nodeType": "YulTypedName",
                "src": "36976:7:136",
                "type": ""
              }
            ],
            "src": "36936:168:136"
          },
          {
            "body": {
              "nativeSrc": "37157:77:136",
              "nodeType": "YulBlock",
              "src": "37157:77:136",
              "statements": [
                {
                  "nativeSrc": "37167:16:136",
                  "nodeType": "YulAssignment",
                  "src": "37167:16:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "37178:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37178:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "37181:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37181:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "37174:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37174:3:136"
                    },
                    "nativeSrc": "37174:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37174:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "37167:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37167:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37206:22:136",
                    "nodeType": "YulBlock",
                    "src": "37206:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "37208:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37208:16:136"
                          },
                          "nativeSrc": "37208:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37208:18:136"
                        },
                        "nativeSrc": "37208:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37208:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "37198:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37198:1:136"
                      },
                      {
                        "name": "sum",
                        "nativeSrc": "37201:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "37201:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "37195:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "37195:2:136"
                    },
                    "nativeSrc": "37195:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37195:10:136"
                  },
                  "nativeSrc": "37192:36:136",
                  "nodeType": "YulIf",
                  "src": "37192:36:136"
                }
              ]
            },
            "name": "checked_add_t_uint256",
            "nativeSrc": "37109:125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37140:1:136",
                "nodeType": "YulTypedName",
                "src": "37140:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37143:1:136",
                "nodeType": "YulTypedName",
                "src": "37143:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "37149:3:136",
                "nodeType": "YulTypedName",
                "src": "37149:3:136",
                "type": ""
              }
            ],
            "src": "37109:125:136"
          },
          {
            "body": {
              "nativeSrc": "37317:199:136",
              "nodeType": "YulBlock",
              "src": "37317:199:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "37363:16:136",
                    "nodeType": "YulBlock",
                    "src": "37363:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37372:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37372:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37375:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37375:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37365:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37365:6:136"
                          },
                          "nativeSrc": "37365:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37365:12:136"
                        },
                        "nativeSrc": "37365:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37365:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "37338:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "37338:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "37347:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37347:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "37334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37334:3:136"
                        },
                        "nativeSrc": "37334:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37334:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37359:2:136",
                        "nodeType": "YulLiteral",
                        "src": "37359:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "37330:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37330:3:136"
                    },
                    "nativeSrc": "37330:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37330:32:136"
                  },
                  "nativeSrc": "37327:52:136",
                  "nodeType": "YulIf",
                  "src": "37327:52:136"
                },
                {
                  "nativeSrc": "37388:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "37388:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37407:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37407:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "37401:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "37401:5:136"
                    },
                    "nativeSrc": "37401:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37401:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "37392:5:136",
                      "nodeType": "YulTypedName",
                      "src": "37392:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37470:16:136",
                    "nodeType": "YulBlock",
                    "src": "37470:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37479:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37479:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37482:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37482:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37472:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37472:6:136"
                          },
                          "nativeSrc": "37472:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37472:12:136"
                        },
                        "nativeSrc": "37472:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37472:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "37439:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "37439:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "37460:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37460:5:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "iszero",
                                  "nativeSrc": "37453:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "37453:6:136"
                                },
                                "nativeSrc": "37453:13:136",
                                "nodeType": "YulFunctionCall",
                                "src": "37453:13:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "37446:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37446:6:136"
                            },
                            "nativeSrc": "37446:21:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37446:21:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "37436:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "37436:2:136"
                        },
                        "nativeSrc": "37436:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37436:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37429:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37429:6:136"
                    },
                    "nativeSrc": "37429:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37429:40:136"
                  },
                  "nativeSrc": "37426:60:136",
                  "nodeType": "YulIf",
                  "src": "37426:60:136"
                },
                {
                  "nativeSrc": "37495:15:136",
                  "nodeType": "YulAssignment",
                  "src": "37495:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "37505:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "37505:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "37495:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37495:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bool_fromMemory",
            "nativeSrc": "37239:277:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37283:9:136",
                "nodeType": "YulTypedName",
                "src": "37283:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "37294:7:136",
                "nodeType": "YulTypedName",
                "src": "37294:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "37306:6:136",
                "nodeType": "YulTypedName",
                "src": "37306:6:136",
                "type": ""
              }
            ],
            "src": "37239:277:136"
          },
          {
            "body": {
              "nativeSrc": "37847:295:136",
              "nodeType": "YulBlock",
              "src": "37847:295:136",
              "statements": [
                {
                  "nativeSrc": "37857:27:136",
                  "nodeType": "YulAssignment",
                  "src": "37857:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37869:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37869:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37880:3:136",
                        "nodeType": "YulLiteral",
                        "src": "37880:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "37865:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37865:3:136"
                    },
                    "nativeSrc": "37865:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37865:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37857:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37857:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37900:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37900:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "37911:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "37911:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37893:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37893:6:136"
                    },
                    "nativeSrc": "37893:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37893:25:136"
                  },
                  "nativeSrc": "37893:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37893:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37938:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37938:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37949:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37949:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37934:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37934:3:136"
                        },
                        "nativeSrc": "37934:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37934:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "37954:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "37954:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37927:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37927:6:136"
                    },
                    "nativeSrc": "37927:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37927:34:136"
                  },
                  "nativeSrc": "37927:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37927:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37981:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37981:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37992:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37992:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37977:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37977:3:136"
                        },
                        "nativeSrc": "37977:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37977:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "38001:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38001:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38009:18:136",
                            "nodeType": "YulLiteral",
                            "src": "38009:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37997:3:136"
                        },
                        "nativeSrc": "37997:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37997:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37970:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37970:6:136"
                    },
                    "nativeSrc": "37970:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37970:59:136"
                  },
                  "nativeSrc": "37970:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37970:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38049:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38049:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38060:2:136",
                            "nodeType": "YulLiteral",
                            "src": "38060:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38045:3:136"
                        },
                        "nativeSrc": "38045:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38045:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "38065:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38065:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38038:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38038:6:136"
                    },
                    "nativeSrc": "38038:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38038:34:136"
                  },
                  "nativeSrc": "38038:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38038:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value4",
                        "nativeSrc": "38108:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38108:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38120:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38120:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38131:3:136",
                            "nodeType": "YulLiteral",
                            "src": "38131:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38116:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38116:3:136"
                        },
                        "nativeSrc": "38116:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38116:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "38081:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "38081:26:136"
                    },
                    "nativeSrc": "38081:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38081:55:136"
                  },
                  "nativeSrc": "38081:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38081:55:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256_t_userDefinedValueType$_QueryId_$37151_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_memory_ptr__to_t_uint256_t_uint256_t_uint64_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed",
            "nativeSrc": "37521:621:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37784:9:136",
                "nodeType": "YulTypedName",
                "src": "37784:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "37795:6:136",
                "nodeType": "YulTypedName",
                "src": "37795:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "37803:6:136",
                "nodeType": "YulTypedName",
                "src": "37803:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "37811:6:136",
                "nodeType": "YulTypedName",
                "src": "37811:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "37819:6:136",
                "nodeType": "YulTypedName",
                "src": "37819:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "37827:6:136",
                "nodeType": "YulTypedName",
                "src": "37827:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "37838:4:136",
                "nodeType": "YulTypedName",
                "src": "37838:4:136",
                "type": ""
              }
            ],
            "src": "37521:621:136"
          },
          {
            "body": {
              "nativeSrc": "38190:71:136",
              "nodeType": "YulBlock",
              "src": "38190:71:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38239:16:136",
                    "nodeType": "YulBlock",
                    "src": "38239:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38248:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38248:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38251:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38251:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38241:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38241:6:136"
                          },
                          "nativeSrc": "38241:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38241:12:136"
                        },
                        "nativeSrc": "38241:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38241:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "38213:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "38213:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "38224:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "38224:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "38231:4:136",
                                "nodeType": "YulLiteral",
                                "src": "38231:4:136",
                                "type": "",
                                "value": "0xff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "38220:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "38220:3:136"
                            },
                            "nativeSrc": "38220:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38220:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "38210:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "38210:2:136"
                        },
                        "nativeSrc": "38210:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38210:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "38203:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38203:6:136"
                    },
                    "nativeSrc": "38203:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38203:35:136"
                  },
                  "nativeSrc": "38200:55:136",
                  "nodeType": "YulIf",
                  "src": "38200:55:136"
                }
              ]
            },
            "name": "validator_revert_uint8",
            "nativeSrc": "38147:114:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "38179:5:136",
                "nodeType": "YulTypedName",
                "src": "38179:5:136",
                "type": ""
              }
            ],
            "src": "38147:114:136"
          },
          {
            "body": {
              "nativeSrc": "38334:175:136",
              "nodeType": "YulBlock",
              "src": "38334:175:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38380:16:136",
                    "nodeType": "YulBlock",
                    "src": "38380:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38389:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38389:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38392:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38392:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38382:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38382:6:136"
                          },
                          "nativeSrc": "38382:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38382:12:136"
                        },
                        "nativeSrc": "38382:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38382:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38355:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38355:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38364:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38364:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38351:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38351:3:136"
                        },
                        "nativeSrc": "38351:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38351:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38376:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38376:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38347:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38347:3:136"
                    },
                    "nativeSrc": "38347:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38347:32:136"
                  },
                  "nativeSrc": "38344:52:136",
                  "nodeType": "YulIf",
                  "src": "38344:52:136"
                },
                {
                  "nativeSrc": "38405:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38405:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38431:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38431:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38418:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38418:12:136"
                    },
                    "nativeSrc": "38418:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38418:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "38409:5:136",
                      "nodeType": "YulTypedName",
                      "src": "38409:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "38473:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "38473:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "38450:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "38450:22:136"
                    },
                    "nativeSrc": "38450:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38450:29:136"
                  },
                  "nativeSrc": "38450:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38450:29:136"
                },
                {
                  "nativeSrc": "38488:15:136",
                  "nodeType": "YulAssignment",
                  "src": "38488:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "38498:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "38498:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38488:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38488:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint8",
            "nativeSrc": "38266:243:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38300:9:136",
                "nodeType": "YulTypedName",
                "src": "38300:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38311:7:136",
                "nodeType": "YulTypedName",
                "src": "38311:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38323:6:136",
                "nodeType": "YulTypedName",
                "src": "38323:6:136",
                "type": ""
              }
            ],
            "src": "38266:243:136"
          },
          {
            "body": {
              "nativeSrc": "38583:198:136",
              "nodeType": "YulBlock",
              "src": "38583:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38629:16:136",
                    "nodeType": "YulBlock",
                    "src": "38629:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38638:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38638:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38641:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38641:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38631:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38631:6:136"
                          },
                          "nativeSrc": "38631:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38631:12:136"
                        },
                        "nativeSrc": "38631:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38631:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38604:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38604:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38613:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38613:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38600:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38600:3:136"
                        },
                        "nativeSrc": "38600:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38600:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38625:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38625:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38596:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38596:3:136"
                    },
                    "nativeSrc": "38596:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38596:32:136"
                  },
                  "nativeSrc": "38593:52:136",
                  "nodeType": "YulIf",
                  "src": "38593:52:136"
                },
                {
                  "nativeSrc": "38654:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38654:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38680:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38680:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38667:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38667:12:136"
                    },
                    "nativeSrc": "38667:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38667:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "38658:5:136",
                      "nodeType": "YulTypedName",
                      "src": "38658:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "38745:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "38745:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "38699:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "38699:45:136"
                    },
                    "nativeSrc": "38699:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38699:52:136"
                  },
                  "nativeSrc": "38699:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38699:52:136"
                },
                {
                  "nativeSrc": "38760:15:136",
                  "nodeType": "YulAssignment",
                  "src": "38760:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "38770:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "38770:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38760:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38760:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint64",
            "nativeSrc": "38514:267:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38549:9:136",
                "nodeType": "YulTypedName",
                "src": "38549:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38560:7:136",
                "nodeType": "YulTypedName",
                "src": "38560:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38572:6:136",
                "nodeType": "YulTypedName",
                "src": "38572:6:136",
                "type": ""
              }
            ],
            "src": "38514:267:136"
          },
          {
            "body": {
              "nativeSrc": "38871:338:136",
              "nodeType": "YulBlock",
              "src": "38871:338:136",
              "statements": [
                {
                  "nativeSrc": "38881:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38881:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "38919:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38919:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "38891:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "38891:27:136"
                    },
                    "nativeSrc": "38891:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38891:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "38885:2:136",
                      "nodeType": "YulTypedName",
                      "src": "38885:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "38935:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38935:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "38955:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38955:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "38949:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "38949:5:136"
                    },
                    "nativeSrc": "38949:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38949:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "38939:6:136",
                      "nodeType": "YulTypedName",
                      "src": "38939:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "38987:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38987:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "38995:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "38995:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "38967:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "38967:19:136"
                    },
                    "nativeSrc": "38967:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38967:31:136"
                  },
                  "nativeSrc": "38967:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38967:31:136"
                },
                {
                  "nativeSrc": "39007:15:136",
                  "nodeType": "YulAssignment",
                  "src": "39007:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "39016:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "39016:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "39007:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39007:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "39038:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39038:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "39046:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39046:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39031:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39031:6:136"
                    },
                    "nativeSrc": "39031:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39031:22:136"
                  },
                  "nativeSrc": "39031:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39031:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "39091:16:136",
                    "nodeType": "YulBlock",
                    "src": "39091:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39100:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39100:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39103:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39093:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39093:6:136"
                          },
                          "nativeSrc": "39093:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39093:12:136"
                        },
                        "nativeSrc": "39093:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39093:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "src",
                            "nativeSrc": "39072:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39072:3:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "39077:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39077:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39068:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39068:3:136"
                        },
                        "nativeSrc": "39068:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39068:16:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "39086:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39086:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39065:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39065:2:136"
                    },
                    "nativeSrc": "39065:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39065:25:136"
                  },
                  "nativeSrc": "39062:45:136",
                  "nodeType": "YulIf",
                  "src": "39062:45:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "39126:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39126:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39134:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39134:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39122:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39122:3:136"
                        },
                        "nativeSrc": "39122:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39122:17:136"
                      },
                      {
                        "name": "src",
                        "nativeSrc": "39141:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39141:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "39146:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39146:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "39116:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39116:5:136"
                    },
                    "nativeSrc": "39116:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39116:37:136"
                  },
                  "nativeSrc": "39116:37:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39116:37:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "39177:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39177:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "39185:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39185:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "39173:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "39173:3:136"
                            },
                            "nativeSrc": "39173:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39173:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39194:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39194:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39169:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39169:3:136"
                        },
                        "nativeSrc": "39169:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39169:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39201:1:136",
                        "nodeType": "YulLiteral",
                        "src": "39201:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39162:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39162:6:136"
                    },
                    "nativeSrc": "39162:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39162:41:136"
                  },
                  "nativeSrc": "39162:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39162:41:136"
                }
              ]
            },
            "name": "abi_decode_available_length_bytes_fromMemory",
            "nativeSrc": "38786:423:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "src",
                "nativeSrc": "38840:3:136",
                "nodeType": "YulTypedName",
                "src": "38840:3:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "38845:6:136",
                "nodeType": "YulTypedName",
                "src": "38845:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "38853:3:136",
                "nodeType": "YulTypedName",
                "src": "38853:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "38861:5:136",
                "nodeType": "YulTypedName",
                "src": "38861:5:136",
                "type": ""
              }
            ],
            "src": "38786:423:136"
          },
          {
            "body": {
              "nativeSrc": "39277:172:136",
              "nodeType": "YulBlock",
              "src": "39277:172:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39326:16:136",
                    "nodeType": "YulBlock",
                    "src": "39326:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39335:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39335:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39338:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39338:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39328:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39328:6:136"
                          },
                          "nativeSrc": "39328:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39328:12:136"
                        },
                        "nativeSrc": "39328:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39328:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "39305:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39305:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "39313:4:136",
                                "nodeType": "YulLiteral",
                                "src": "39313:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "39301:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "39301:3:136"
                            },
                            "nativeSrc": "39301:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39301:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "39320:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39320:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "39297:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39297:3:136"
                        },
                        "nativeSrc": "39297:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39297:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "39290:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39290:6:136"
                    },
                    "nativeSrc": "39290:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39290:35:136"
                  },
                  "nativeSrc": "39287:55:136",
                  "nodeType": "YulIf",
                  "src": "39287:55:136"
                },
                {
                  "nativeSrc": "39351:92:136",
                  "nodeType": "YulAssignment",
                  "src": "39351:92:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "39409:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39409:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39417:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39417:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39405:3:136"
                        },
                        "nativeSrc": "39405:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39405:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "39430:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39430:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "39424:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "39424:5:136"
                        },
                        "nativeSrc": "39424:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39424:13:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "39439:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39439:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "39360:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "39360:44:136"
                    },
                    "nativeSrc": "39360:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39360:83:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "39351:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39351:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes_fromMemory",
            "nativeSrc": "39214:235:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "39251:6:136",
                "nodeType": "YulTypedName",
                "src": "39251:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "39259:3:136",
                "nodeType": "YulTypedName",
                "src": "39259:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "39267:5:136",
                "nodeType": "YulTypedName",
                "src": "39267:5:136",
                "type": ""
              }
            ],
            "src": "39214:235:136"
          },
          {
            "body": {
              "nativeSrc": "39569:356:136",
              "nodeType": "YulBlock",
              "src": "39569:356:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39615:16:136",
                    "nodeType": "YulBlock",
                    "src": "39615:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39624:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39624:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39627:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39627:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39617:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39617:6:136"
                          },
                          "nativeSrc": "39617:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39617:12:136"
                        },
                        "nativeSrc": "39617:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39617:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "39590:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "39590:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "39599:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39599:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "39586:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39586:3:136"
                        },
                        "nativeSrc": "39586:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39586:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39611:2:136",
                        "nodeType": "YulLiteral",
                        "src": "39611:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "39582:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39582:3:136"
                    },
                    "nativeSrc": "39582:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39582:32:136"
                  },
                  "nativeSrc": "39579:52:136",
                  "nodeType": "YulIf",
                  "src": "39579:52:136"
                },
                {
                  "nativeSrc": "39640:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39640:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "39659:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "39659:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "39653:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39653:5:136"
                    },
                    "nativeSrc": "39653:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39653:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "39644:5:136",
                      "nodeType": "YulTypedName",
                      "src": "39644:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "39703:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "39703:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "39678:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "39678:24:136"
                    },
                    "nativeSrc": "39678:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39678:31:136"
                  },
                  "nativeSrc": "39678:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39678:31:136"
                },
                {
                  "nativeSrc": "39718:15:136",
                  "nodeType": "YulAssignment",
                  "src": "39718:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "39728:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "39728:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "39718:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39718:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "39742:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39742:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "39766:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39766:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39777:2:136",
                            "nodeType": "YulLiteral",
                            "src": "39777:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39762:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39762:3:136"
                        },
                        "nativeSrc": "39762:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39762:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "39756:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39756:5:136"
                    },
                    "nativeSrc": "39756:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39756:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "39746:6:136",
                      "nodeType": "YulTypedName",
                      "src": "39746:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39824:16:136",
                    "nodeType": "YulBlock",
                    "src": "39824:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39833:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39833:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39836:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39836:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39826:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39826:6:136"
                          },
                          "nativeSrc": "39826:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39826:12:136"
                        },
                        "nativeSrc": "39826:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39826:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "39796:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39796:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39804:18:136",
                        "nodeType": "YulLiteral",
                        "src": "39804:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39793:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39793:2:136"
                    },
                    "nativeSrc": "39793:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39793:30:136"
                  },
                  "nativeSrc": "39790:50:136",
                  "nodeType": "YulIf",
                  "src": "39790:50:136"
                },
                {
                  "nativeSrc": "39849:70:136",
                  "nodeType": "YulAssignment",
                  "src": "39849:70:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "39891:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39891:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "39902:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39902:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39887:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39887:3:136"
                        },
                        "nativeSrc": "39887:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39887:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "39911:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "39911:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_fromMemory",
                      "nativeSrc": "39859:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "39859:27:136"
                    },
                    "nativeSrc": "39859:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39859:60:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "39849:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39849:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory",
            "nativeSrc": "39454:471:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "39527:9:136",
                "nodeType": "YulTypedName",
                "src": "39527:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "39538:7:136",
                "nodeType": "YulTypedName",
                "src": "39538:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "39550:6:136",
                "nodeType": "YulTypedName",
                "src": "39550:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "39558:6:136",
                "nodeType": "YulTypedName",
                "src": "39558:6:136",
                "type": ""
              }
            ],
            "src": "39454:471:136"
          },
          {
            "body": {
              "nativeSrc": "40104:163:136",
              "nodeType": "YulBlock",
              "src": "40104:163:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40121:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40121:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40132:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40132:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40114:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40114:6:136"
                    },
                    "nativeSrc": "40114:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40114:21:136"
                  },
                  "nativeSrc": "40114:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40114:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40155:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40155:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40166:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40166:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40151:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40151:3:136"
                        },
                        "nativeSrc": "40151:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40151:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40171:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40171:2:136",
                        "type": "",
                        "value": "13"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40144:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40144:6:136"
                    },
                    "nativeSrc": "40144:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40144:30:136"
                  },
                  "nativeSrc": "40144:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40144:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40194:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40205:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40205:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40190:3:136"
                        },
                        "nativeSrc": "40190:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40190:18:136"
                      },
                      {
                        "hexValue": "6e6f7420746865206f776e6572",
                        "kind": "string",
                        "nativeSrc": "40210:15:136",
                        "nodeType": "YulLiteral",
                        "src": "40210:15:136",
                        "type": "",
                        "value": "not the owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40183:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40183:6:136"
                    },
                    "nativeSrc": "40183:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40183:43:136"
                  },
                  "nativeSrc": "40183:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40183:43:136"
                },
                {
                  "nativeSrc": "40235:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40235:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40247:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40247:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40258:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40258:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40243:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40243:3:136"
                    },
                    "nativeSrc": "40243:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40243:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40235:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40235:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "39930:337:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40081:9:136",
                "nodeType": "YulTypedName",
                "src": "40081:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40095:4:136",
                "nodeType": "YulTypedName",
                "src": "40095:4:136",
                "type": ""
              }
            ],
            "src": "39930:337:136"
          },
          {
            "body": {
              "nativeSrc": "40446:178:136",
              "nodeType": "YulBlock",
              "src": "40446:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40463:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40463:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40474:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40474:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40456:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40456:6:136"
                    },
                    "nativeSrc": "40456:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40456:21:136"
                  },
                  "nativeSrc": "40456:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40456:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40497:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40497:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40508:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40508:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40493:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40493:3:136"
                        },
                        "nativeSrc": "40493:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40493:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40513:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40513:2:136",
                        "type": "",
                        "value": "28"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40486:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40486:6:136"
                    },
                    "nativeSrc": "40486:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40486:30:136"
                  },
                  "nativeSrc": "40486:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40486:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40536:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40536:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40547:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40547:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40532:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40532:3:136"
                        },
                        "nativeSrc": "40532:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40532:18:136"
                      },
                      {
                        "hexValue": "616c726561647920696e697469616c697a656420636f646568617368",
                        "kind": "string",
                        "nativeSrc": "40552:30:136",
                        "nodeType": "YulLiteral",
                        "src": "40552:30:136",
                        "type": "",
                        "value": "already initialized codehash"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40525:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40525:6:136"
                    },
                    "nativeSrc": "40525:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40525:58:136"
                  },
                  "nativeSrc": "40525:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40525:58:136"
                },
                {
                  "nativeSrc": "40592:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40592:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40604:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40604:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40615:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40615:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40600:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40600:3:136"
                    },
                    "nativeSrc": "40600:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40600:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40592:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40592:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "40272:352:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40423:9:136",
                "nodeType": "YulTypedName",
                "src": "40423:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40437:4:136",
                "nodeType": "YulTypedName",
                "src": "40437:4:136",
                "type": ""
              }
            ],
            "src": "40272:352:136"
          },
          {
            "body": {
              "nativeSrc": "40699:89:136",
              "nodeType": "YulBlock",
              "src": "40699:89:136",
              "statements": [
                {
                  "nativeSrc": "40709:22:136",
                  "nodeType": "YulAssignment",
                  "src": "40709:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "40724:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40724:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "40718:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "40718:5:136"
                    },
                    "nativeSrc": "40718:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40718:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "40709:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "40709:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "40766:16:136",
                    "nodeType": "YulBlock",
                    "src": "40766:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "40775:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40775:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40778:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40778:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "40768:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40768:6:136"
                          },
                          "nativeSrc": "40768:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40768:12:136"
                        },
                        "nativeSrc": "40768:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40768:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "40753:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "40753:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40760:3:136",
                            "nodeType": "YulLiteral",
                            "src": "40760:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "40750:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "40750:2:136"
                        },
                        "nativeSrc": "40750:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40750:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "40743:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40743:6:136"
                    },
                    "nativeSrc": "40743:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40743:22:136"
                  },
                  "nativeSrc": "40740:42:136",
                  "nodeType": "YulIf",
                  "src": "40740:42:136"
                }
              ]
            },
            "name": "abi_decode_enum_ResultStatus_fromMemory",
            "nativeSrc": "40629:159:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "40678:6:136",
                "nodeType": "YulTypedName",
                "src": "40678:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "40689:5:136",
                "nodeType": "YulTypedName",
                "src": "40689:5:136",
                "type": ""
              }
            ],
            "src": "40629:159:136"
          },
          {
            "body": {
              "nativeSrc": "40892:137:136",
              "nodeType": "YulBlock",
              "src": "40892:137:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "40938:16:136",
                    "nodeType": "YulBlock",
                    "src": "40938:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "40947:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40947:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40950:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40950:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "40940:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40940:6:136"
                          },
                          "nativeSrc": "40940:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40940:12:136"
                        },
                        "nativeSrc": "40940:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40940:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "40913:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "40913:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "40922:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40922:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "40909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40909:3:136"
                        },
                        "nativeSrc": "40909:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40909:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40934:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40934:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "40905:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40905:3:136"
                    },
                    "nativeSrc": "40905:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40905:32:136"
                  },
                  "nativeSrc": "40902:52:136",
                  "nodeType": "YulIf",
                  "src": "40902:52:136"
                },
                {
                  "nativeSrc": "40963:60:136",
                  "nodeType": "YulAssignment",
                  "src": "40963:60:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41013:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41013:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_enum_ResultStatus_fromMemory",
                      "nativeSrc": "40973:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "40973:39:136"
                    },
                    "nativeSrc": "40973:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40973:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "40963:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40963:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory",
            "nativeSrc": "40793:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40858:9:136",
                "nodeType": "YulTypedName",
                "src": "40858:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "40869:7:136",
                "nodeType": "YulTypedName",
                "src": "40869:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "40881:6:136",
                "nodeType": "YulTypedName",
                "src": "40881:6:136",
                "type": ""
              }
            ],
            "src": "40793:236:136"
          },
          {
            "body": {
              "nativeSrc": "41158:134:136",
              "nodeType": "YulBlock",
              "src": "41158:134:136",
              "statements": [
                {
                  "nativeSrc": "41168:26:136",
                  "nodeType": "YulAssignment",
                  "src": "41168:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41180:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41180:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41191:2:136",
                        "nodeType": "YulLiteral",
                        "src": "41191:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "41176:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41176:3:136"
                    },
                    "nativeSrc": "41176:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41176:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "41168:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "41168:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "41245:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41245:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "41203:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "41203:41:136"
                    },
                    "nativeSrc": "41203:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41203:49:136"
                  },
                  "nativeSrc": "41203:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41203:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41268:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41268:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "41279:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41279:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41261:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41261:6:136"
                    },
                    "nativeSrc": "41261:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41261:25:136"
                  },
                  "nativeSrc": "41261:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41261:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "41034:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "41127:9:136",
                "nodeType": "YulTypedName",
                "src": "41127:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "41138:6:136",
                "nodeType": "YulTypedName",
                "src": "41138:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "41149:4:136",
                "nodeType": "YulTypedName",
                "src": "41149:4:136",
                "type": ""
              }
            ],
            "src": "41034:258:136"
          },
          {
            "body": {
              "nativeSrc": "41388:367:136",
              "nodeType": "YulBlock",
              "src": "41388:367:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "41434:16:136",
                    "nodeType": "YulBlock",
                    "src": "41434:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41443:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41443:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41446:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41446:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41436:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41436:6:136"
                          },
                          "nativeSrc": "41436:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41436:12:136"
                        },
                        "nativeSrc": "41436:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41436:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "41409:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "41409:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "41418:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "41418:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "41405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41405:3:136"
                        },
                        "nativeSrc": "41405:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41405:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41430:2:136",
                        "nodeType": "YulLiteral",
                        "src": "41430:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "41401:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41401:3:136"
                    },
                    "nativeSrc": "41401:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41401:32:136"
                  },
                  "nativeSrc": "41398:52:136",
                  "nodeType": "YulIf",
                  "src": "41398:52:136"
                },
                {
                  "nativeSrc": "41459:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41459:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41479:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41479:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "41473:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41473:5:136"
                    },
                    "nativeSrc": "41473:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41473:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "41463:6:136",
                      "nodeType": "YulTypedName",
                      "src": "41463:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41532:16:136",
                    "nodeType": "YulBlock",
                    "src": "41532:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41541:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41541:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41544:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41544:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41534:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41534:6:136"
                          },
                          "nativeSrc": "41534:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41534:12:136"
                        },
                        "nativeSrc": "41534:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41534:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "41504:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41504:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41512:18:136",
                        "nodeType": "YulLiteral",
                        "src": "41512:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "41501:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "41501:2:136"
                    },
                    "nativeSrc": "41501:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41501:30:136"
                  },
                  "nativeSrc": "41498:50:136",
                  "nodeType": "YulIf",
                  "src": "41498:50:136"
                },
                {
                  "nativeSrc": "41557:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41557:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41571:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41571:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "41582:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41582:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "41567:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41567:3:136"
                    },
                    "nativeSrc": "41567:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41567:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "41561:2:136",
                      "nodeType": "YulTypedName",
                      "src": "41561:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41637:16:136",
                    "nodeType": "YulBlock",
                    "src": "41637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41639:6:136"
                          },
                          "nativeSrc": "41639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41639:12:136"
                        },
                        "nativeSrc": "41639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "41616:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "41616:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "41620:4:136",
                                "nodeType": "YulLiteral",
                                "src": "41620:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "41612:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "41612:3:136"
                            },
                            "nativeSrc": "41612:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "41612:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "41627:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "41627:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "41608:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41608:3:136"
                        },
                        "nativeSrc": "41608:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41608:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "41601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41601:6:136"
                    },
                    "nativeSrc": "41601:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41601:35:136"
                  },
                  "nativeSrc": "41598:55:136",
                  "nodeType": "YulIf",
                  "src": "41598:55:136"
                },
                {
                  "nativeSrc": "41662:87:136",
                  "nodeType": "YulAssignment",
                  "src": "41662:87:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41721:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41721:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41725:2:136",
                            "nodeType": "YulLiteral",
                            "src": "41725:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "41717:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41717:3:136"
                        },
                        "nativeSrc": "41717:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41717:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41736:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41736:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "41730:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "41730:5:136"
                        },
                        "nativeSrc": "41730:9:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41730:9:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "41741:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "41741:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "41672:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "41672:44:136"
                    },
                    "nativeSrc": "41672:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41672:77:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "41662:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41662:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory",
            "nativeSrc": "41297:458:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "41354:9:136",
                "nodeType": "YulTypedName",
                "src": "41354:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "41365:7:136",
                "nodeType": "YulTypedName",
                "src": "41365:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "41377:6:136",
                "nodeType": "YulTypedName",
                "src": "41377:6:136",
                "type": ""
              }
            ],
            "src": "41297:458:136"
          },
          {
            "body": {
              "nativeSrc": "42048:134:136",
              "nodeType": "YulBlock",
              "src": "42048:134:136",
              "statements": [
                {
                  "nativeSrc": "42058:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42058:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "42086:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42086:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "42094:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "42094:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42068:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42068:17:136"
                    },
                    "nativeSrc": "42068:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42068:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "42062:2:136",
                      "nodeType": "YulTypedName",
                      "src": "42062:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42114:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42114:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "42118:4:136",
                        "nodeType": "YulLiteral",
                        "src": "42118:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42107:6:136"
                    },
                    "nativeSrc": "42107:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42107:16:136"
                  },
                  "nativeSrc": "42107:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42107:16:136"
                },
                {
                  "nativeSrc": "42132:44:136",
                  "nodeType": "YulAssignment",
                  "src": "42132:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "42157:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42157:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "42169:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "42169:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42173:1:136",
                            "nodeType": "YulLiteral",
                            "src": "42173:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42165:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42165:3:136"
                        },
                        "nativeSrc": "42165:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42165:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42139:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42139:17:136"
                    },
                    "nativeSrc": "42139:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42139:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "42132:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42132:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "41760:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "42016:3:136",
                "nodeType": "YulTypedName",
                "src": "42016:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "42021:6:136",
                "nodeType": "YulTypedName",
                "src": "42021:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42029:6:136",
                "nodeType": "YulTypedName",
                "src": "42029:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "42040:3:136",
                "nodeType": "YulTypedName",
                "src": "42040:3:136",
                "type": ""
              }
            ],
            "src": "41760:422:136"
          },
          {
            "body": {
              "nativeSrc": "42335:178:136",
              "nodeType": "YulBlock",
              "src": "42335:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42352:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42352:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "42367:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42367:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42375:18:136",
                            "nodeType": "YulLiteral",
                            "src": "42375:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "42363:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42363:3:136"
                        },
                        "nativeSrc": "42363:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42363:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42345:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42345:6:136"
                    },
                    "nativeSrc": "42345:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42345:50:136"
                  },
                  "nativeSrc": "42345:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42345:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42415:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42415:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42426:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42426:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42411:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42411:3:136"
                        },
                        "nativeSrc": "42411:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42411:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42431:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42431:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42404:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42404:6:136"
                    },
                    "nativeSrc": "42404:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42404:30:136"
                  },
                  "nativeSrc": "42404:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42404:30:136"
                },
                {
                  "nativeSrc": "42443:64:136",
                  "nodeType": "YulAssignment",
                  "src": "42443:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "42480:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42480:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42492:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42492:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42503:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42503:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42488:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42488:3:136"
                        },
                        "nativeSrc": "42488:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42488:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "42451:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "42451:28:136"
                    },
                    "nativeSrc": "42451:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42451:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "42443:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "42443:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint64_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "42187:326:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "42296:9:136",
                "nodeType": "YulTypedName",
                "src": "42296:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "42307:6:136",
                "nodeType": "YulTypedName",
                "src": "42307:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42315:6:136",
                "nodeType": "YulTypedName",
                "src": "42315:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "42326:4:136",
                "nodeType": "YulTypedName",
                "src": "42326:4:136",
                "type": ""
              }
            ],
            "src": "42187:326:136"
          },
          {
            "body": {
              "nativeSrc": "42758:127:136",
              "nodeType": "YulBlock",
              "src": "42758:127:136",
              "statements": [
                {
                  "nativeSrc": "42768:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42768:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "42796:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42796:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "42804:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "42804:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42778:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42778:17:136"
                    },
                    "nativeSrc": "42778:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42778:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "42772:2:136",
                      "nodeType": "YulTypedName",
                      "src": "42772:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42824:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42824:2:136"
                      },
                      {
                        "hexValue": "3a20696e76616c6964207265706f72742064617461",
                        "kind": "string",
                        "nativeSrc": "42828:23:136",
                        "nodeType": "YulLiteral",
                        "src": "42828:23:136",
                        "type": "",
                        "value": ": invalid report data"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42817:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42817:6:136"
                    },
                    "nativeSrc": "42817:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42817:35:136"
                  },
                  "nativeSrc": "42817:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42817:35:136"
                },
                {
                  "nativeSrc": "42861:18:136",
                  "nodeType": "YulAssignment",
                  "src": "42861:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42872:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42872:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42876:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42876:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "42868:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42868:3:136"
                    },
                    "nativeSrc": "42868:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42868:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "42861:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42861:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_18e93b6a9ca9a828871ff24f0fc4025c67d39029bf31e6664071c37d5dc700dd__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "42518:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "42734:3:136",
                "nodeType": "YulTypedName",
                "src": "42734:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42739:6:136",
                "nodeType": "YulTypedName",
                "src": "42739:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "42750:3:136",
                "nodeType": "YulTypedName",
                "src": "42750:3:136",
                "type": ""
              }
            ],
            "src": "42518:367:136"
          },
          {
            "body": {
              "nativeSrc": "43138:554:136",
              "nodeType": "YulBlock",
              "src": "43138:554:136",
              "statements": [
                {
                  "nativeSrc": "43148:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43148:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43166:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43166:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43177:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43177:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43162:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43162:3:136"
                    },
                    "nativeSrc": "43162:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43162:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "43152:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43152:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43196:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43196:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "43211:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43211:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "43227:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "43227:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "43232:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "43232:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "43223:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "43223:3:136"
                                },
                                "nativeSrc": "43223:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "43223:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "43236:1:136",
                                "nodeType": "YulLiteral",
                                "src": "43236:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "43219:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43219:3:136"
                            },
                            "nativeSrc": "43219:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "43219:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "43207:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43207:3:136"
                        },
                        "nativeSrc": "43207:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43207:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43189:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43189:6:136"
                    },
                    "nativeSrc": "43189:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43189:51:136"
                  },
                  "nativeSrc": "43189:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43189:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "43260:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "43260:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "43271:2:136",
                            "nodeType": "YulLiteral",
                            "src": "43271:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "43256:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43256:3:136"
                        },
                        "nativeSrc": "43256:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43256:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43276:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43276:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43249:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43249:6:136"
                    },
                    "nativeSrc": "43249:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43249:30:136"
                  },
                  "nativeSrc": "43249:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43249:30:136"
                },
                {
                  "nativeSrc": "43288:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43288:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "43299:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "43299:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "43292:3:136",
                      "nodeType": "YulTypedName",
                      "src": "43292:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43314:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43314:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "43334:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43334:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43328:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43328:5:136"
                    },
                    "nativeSrc": "43328:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43328:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "43318:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43318:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "43357:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43357:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43365:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43365:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43350:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43350:6:136"
                    },
                    "nativeSrc": "43350:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43350:22:136"
                  },
                  "nativeSrc": "43350:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43350:22:136"
                },
                {
                  "nativeSrc": "43381:25:136",
                  "nodeType": "YulAssignment",
                  "src": "43381:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43392:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43392:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43403:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43403:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43388:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43388:3:136"
                    },
                    "nativeSrc": "43388:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43388:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "43381:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43381:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "43415:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43415:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "43433:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43433:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43441:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43441:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43429:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43429:3:136"
                    },
                    "nativeSrc": "43429:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43429:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "43419:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43419:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43453:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43453:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "43462:1:136",
                    "nodeType": "YulLiteral",
                    "src": "43462:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "43457:1:136",
                      "nodeType": "YulTypedName",
                      "src": "43457:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43521:145:136",
                    "nodeType": "YulBlock",
                    "src": "43521:145:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "43542:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43542:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "43557:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "43557:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "43551:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "43551:5:136"
                                  },
                                  "nativeSrc": "43551:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "43551:13:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "43566:18:136",
                                  "nodeType": "YulLiteral",
                                  "src": "43566:18:136",
                                  "type": "",
                                  "value": "0xffffffffffffffff"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "43547:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "43547:3:136"
                              },
                              "nativeSrc": "43547:38:136",
                              "nodeType": "YulFunctionCall",
                              "src": "43547:38:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "43535:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43535:6:136"
                          },
                          "nativeSrc": "43535:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43535:51:136"
                        },
                        "nativeSrc": "43535:51:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43535:51:136"
                      },
                      {
                        "nativeSrc": "43599:19:136",
                        "nodeType": "YulAssignment",
                        "src": "43599:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "43610:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43610:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43615:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43615:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43606:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43606:3:136"
                          },
                          "nativeSrc": "43606:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43606:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "43599:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43599:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "43631:25:136",
                        "nodeType": "YulAssignment",
                        "src": "43631:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "43645:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "43645:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43653:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43653:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43641:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43641:3:136"
                          },
                          "nativeSrc": "43641:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43641:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "43631:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43631:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "43483:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "43483:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43486:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43486:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "43480:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43480:2:136"
                    },
                    "nativeSrc": "43480:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43480:13:136"
                  },
                  "nativeSrc": "43472:194:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "43494:18:136",
                    "nodeType": "YulBlock",
                    "src": "43494:18:136",
                    "statements": [
                      {
                        "nativeSrc": "43496:14:136",
                        "nodeType": "YulAssignment",
                        "src": "43496:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "43505:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "43505:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43508:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43508:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43501:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43501:3:136"
                          },
                          "nativeSrc": "43501:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43501:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "43496:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "43496:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "43476:3:136",
                    "nodeType": "YulBlock",
                    "src": "43476:3:136",
                    "statements": []
                  },
                  "src": "43472:194:136"
                },
                {
                  "nativeSrc": "43675:11:136",
                  "nodeType": "YulAssignment",
                  "src": "43675:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "43683:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "43683:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "43675:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "43675:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr__to_t_address_t_array$_t_uint64_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "42890:802:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "43099:9:136",
                "nodeType": "YulTypedName",
                "src": "43099:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "43110:6:136",
                "nodeType": "YulTypedName",
                "src": "43110:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "43118:6:136",
                "nodeType": "YulTypedName",
                "src": "43118:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "43129:4:136",
                "nodeType": "YulTypedName",
                "src": "43129:4:136",
                "type": ""
              }
            ],
            "src": "42890:802:136"
          },
          {
            "body": {
              "nativeSrc": "43812:1010:136",
              "nodeType": "YulBlock",
              "src": "43812:1010:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "43858:16:136",
                    "nodeType": "YulBlock",
                    "src": "43858:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43867:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43867:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43870:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43870:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43860:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43860:6:136"
                          },
                          "nativeSrc": "43860:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43860:12:136"
                        },
                        "nativeSrc": "43860:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43860:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "43833:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "43833:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "43842:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "43842:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "43829:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43829:3:136"
                        },
                        "nativeSrc": "43829:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43829:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43854:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43854:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "43825:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43825:3:136"
                    },
                    "nativeSrc": "43825:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43825:32:136"
                  },
                  "nativeSrc": "43822:52:136",
                  "nodeType": "YulIf",
                  "src": "43822:52:136"
                },
                {
                  "nativeSrc": "43883:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43883:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43903:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43903:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43897:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43897:5:136"
                    },
                    "nativeSrc": "43897:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43897:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "43887:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43887:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43956:16:136",
                    "nodeType": "YulBlock",
                    "src": "43956:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43965:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43965:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43968:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43968:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43958:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43958:6:136"
                          },
                          "nativeSrc": "43958:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43958:12:136"
                        },
                        "nativeSrc": "43958:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43958:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "43928:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43928:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43936:18:136",
                        "nodeType": "YulLiteral",
                        "src": "43936:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "43925:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43925:2:136"
                    },
                    "nativeSrc": "43925:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43925:30:136"
                  },
                  "nativeSrc": "43922:50:136",
                  "nodeType": "YulIf",
                  "src": "43922:50:136"
                },
                {
                  "nativeSrc": "43981:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43981:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43995:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43995:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "44006:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44006:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43991:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43991:3:136"
                    },
                    "nativeSrc": "43991:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43991:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "43985:2:136",
                      "nodeType": "YulTypedName",
                      "src": "43985:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44061:16:136",
                    "nodeType": "YulBlock",
                    "src": "44061:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44070:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44070:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44073:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44073:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44063:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44063:6:136"
                          },
                          "nativeSrc": "44063:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44063:12:136"
                        },
                        "nativeSrc": "44063:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44063:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "44040:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "44040:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "44044:4:136",
                                "nodeType": "YulLiteral",
                                "src": "44044:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "44036:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44036:3:136"
                            },
                            "nativeSrc": "44036:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "44036:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "44051:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44051:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "44032:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44032:3:136"
                        },
                        "nativeSrc": "44032:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44032:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "44025:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44025:6:136"
                    },
                    "nativeSrc": "44025:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44025:35:136"
                  },
                  "nativeSrc": "44022:55:136",
                  "nodeType": "YulIf",
                  "src": "44022:55:136"
                },
                {
                  "nativeSrc": "44086:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44086:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "44106:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44106:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44100:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44100:5:136"
                    },
                    "nativeSrc": "44100:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44100:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "44090:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44090:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "44118:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44118:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "44179:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44179:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "44128:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "44128:50:136"
                    },
                    "nativeSrc": "44128:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44128:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "44122:2:136",
                      "nodeType": "YulTypedName",
                      "src": "44122:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "44195:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44195:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "44215:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44215:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44209:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44209:5:136"
                    },
                    "nativeSrc": "44209:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44209:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "44199:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44199:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44247:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44247:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "44255:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44255:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "44227:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "44227:19:136"
                    },
                    "nativeSrc": "44227:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44227:31:136"
                  },
                  "nativeSrc": "44227:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44227:31:136"
                },
                {
                  "nativeSrc": "44267:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44267:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "44278:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "44278:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "44271:3:136",
                      "nodeType": "YulTypedName",
                      "src": "44271:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44300:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44300:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "44308:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44308:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44293:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44293:6:136"
                    },
                    "nativeSrc": "44293:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44293:22:136"
                  },
                  "nativeSrc": "44293:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44293:22:136"
                },
                {
                  "nativeSrc": "44324:22:136",
                  "nodeType": "YulAssignment",
                  "src": "44324:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44335:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44335:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44343:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44343:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44331:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44331:3:136"
                    },
                    "nativeSrc": "44331:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44331:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "44324:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44324:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "44355:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44355:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "44377:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "44377:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "44385:1:136",
                                "nodeType": "YulLiteral",
                                "src": "44385:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "44388:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "44388:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "44381:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44381:3:136"
                            },
                            "nativeSrc": "44381:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "44381:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44373:3:136"
                        },
                        "nativeSrc": "44373:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44373:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44398:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44398:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44369:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44369:3:136"
                    },
                    "nativeSrc": "44369:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44369:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "44359:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44359:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44433:16:136",
                    "nodeType": "YulBlock",
                    "src": "44433:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44442:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44442:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44445:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44445:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44435:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44435:6:136"
                          },
                          "nativeSrc": "44435:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44435:12:136"
                        },
                        "nativeSrc": "44435:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44435:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "44416:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44416:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "44424:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "44424:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "44413:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44413:2:136"
                    },
                    "nativeSrc": "44413:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44413:19:136"
                  },
                  "nativeSrc": "44410:39:136",
                  "nodeType": "YulIf",
                  "src": "44410:39:136"
                },
                {
                  "nativeSrc": "44458:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44458:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "44473:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44473:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44477:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44477:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44469:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44469:3:136"
                    },
                    "nativeSrc": "44469:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44469:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "44462:3:136",
                      "nodeType": "YulTypedName",
                      "src": "44462:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44545:246:136",
                    "nodeType": "YulBlock",
                    "src": "44545:246:136",
                    "statements": [
                      {
                        "nativeSrc": "44559:29:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "44559:29:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "44584:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44584:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "44578:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "44578:5:136"
                          },
                          "nativeSrc": "44578:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44578:10:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "44563:11:136",
                            "nodeType": "YulTypedName",
                            "src": "44563:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "44640:16:136",
                          "nodeType": "YulBlock",
                          "src": "44640:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "44649:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "44649:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "44652:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "44652:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "44642:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "44642:6:136"
                                },
                                "nativeSrc": "44642:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "44642:12:136"
                              },
                              "nativeSrc": "44642:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "44642:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "44607:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "44607:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44620:18:136",
                              "nodeType": "YulLiteral",
                              "src": "44620:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "44604:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "44604:2:136"
                          },
                          "nativeSrc": "44604:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44604:35:136"
                        },
                        "nativeSrc": "44601:55:136",
                        "nodeType": "YulIf",
                        "src": "44601:55:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "44676:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44676:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_1",
                                          "nativeSrc": "44717:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "44717:2:136"
                                        },
                                        {
                                          "name": "innerOffset",
                                          "nativeSrc": "44721:11:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "44721:11:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "44713:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "44713:3:136"
                                      },
                                      "nativeSrc": "44713:20:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "44713:20:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "44735:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "44735:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "44709:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "44709:3:136"
                                  },
                                  "nativeSrc": "44709:29:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "44709:29:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "44740:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "44740:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes_fromMemory",
                                "nativeSrc": "44681:27:136",
                                "nodeType": "YulIdentifier",
                                "src": "44681:27:136"
                              },
                              "nativeSrc": "44681:67:136",
                              "nodeType": "YulFunctionCall",
                              "src": "44681:67:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "44669:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44669:6:136"
                          },
                          "nativeSrc": "44669:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44669:80:136"
                        },
                        "nativeSrc": "44669:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44669:80:136"
                      },
                      {
                        "nativeSrc": "44762:19:136",
                        "nodeType": "YulAssignment",
                        "src": "44762:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "44773:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44773:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44778:2:136",
                              "nodeType": "YulLiteral",
                              "src": "44778:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "44769:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44769:3:136"
                          },
                          "nativeSrc": "44769:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44769:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "44762:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44762:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "44500:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44500:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "44505:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44505:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "44497:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44497:2:136"
                    },
                    "nativeSrc": "44497:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44497:15:136"
                  },
                  "nativeSrc": "44489:302:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "44513:23:136",
                    "nodeType": "YulBlock",
                    "src": "44513:23:136",
                    "statements": [
                      {
                        "nativeSrc": "44515:19:136",
                        "nodeType": "YulAssignment",
                        "src": "44515:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "44526:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44526:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44531:2:136",
                              "nodeType": "YulLiteral",
                              "src": "44531:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "44522:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44522:3:136"
                          },
                          "nativeSrc": "44522:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44522:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "44515:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44515:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "44493:3:136",
                    "nodeType": "YulBlock",
                    "src": "44493:3:136",
                    "statements": []
                  },
                  "src": "44489:302:136"
                },
                {
                  "nativeSrc": "44800:16:136",
                  "nodeType": "YulAssignment",
                  "src": "44800:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "44810:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "44810:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "44800:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44800:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "43697:1125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "43778:9:136",
                "nodeType": "YulTypedName",
                "src": "43778:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "43789:7:136",
                "nodeType": "YulTypedName",
                "src": "43789:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "43801:6:136",
                "nodeType": "YulTypedName",
                "src": "43801:6:136",
                "type": ""
              }
            ],
            "src": "43697:1125:136"
          },
          {
            "body": {
              "nativeSrc": "44910:99:136",
              "nodeType": "YulBlock",
              "src": "44910:99:136",
              "statements": [
                {
                  "nativeSrc": "44920:22:136",
                  "nodeType": "YulAssignment",
                  "src": "44920:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "44935:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44935:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44929:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44929:5:136"
                    },
                    "nativeSrc": "44929:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44929:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "44920:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44920:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "44997:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "44997:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "44951:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "44951:45:136"
                    },
                    "nativeSrc": "44951:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44951:52:136"
                  },
                  "nativeSrc": "44951:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44951:52:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
            "nativeSrc": "44827:182:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "44889:6:136",
                "nodeType": "YulTypedName",
                "src": "44889:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "44900:5:136",
                "nodeType": "YulTypedName",
                "src": "44900:5:136",
                "type": ""
              }
            ],
            "src": "44827:182:136"
          },
          {
            "body": {
              "nativeSrc": "45072:76:136",
              "nodeType": "YulBlock",
              "src": "45072:76:136",
              "statements": [
                {
                  "nativeSrc": "45082:22:136",
                  "nodeType": "YulAssignment",
                  "src": "45082:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "45097:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45097:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45091:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45091:5:136"
                    },
                    "nativeSrc": "45091:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45091:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "45082:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45082:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "45136:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "45136:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "45113:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "45113:22:136"
                    },
                    "nativeSrc": "45113:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45113:29:136"
                  },
                  "nativeSrc": "45113:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45113:29:136"
                }
              ]
            },
            "name": "abi_decode_uint8_fromMemory",
            "nativeSrc": "45014:134:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "45051:6:136",
                "nodeType": "YulTypedName",
                "src": "45051:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "45062:5:136",
                "nodeType": "YulTypedName",
                "src": "45062:5:136",
                "type": ""
              }
            ],
            "src": "45014:134:136"
          },
          {
            "body": {
              "nativeSrc": "45225:1200:136",
              "nodeType": "YulBlock",
              "src": "45225:1200:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "45269:16:136",
                    "nodeType": "YulBlock",
                    "src": "45269:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45278:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45278:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45281:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45281:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45271:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45271:6:136"
                          },
                          "nativeSrc": "45271:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45271:12:136"
                        },
                        "nativeSrc": "45271:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45271:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "45246:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45246:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "45251:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45251:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "45242:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45242:3:136"
                        },
                        "nativeSrc": "45242:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45242:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45263:4:136",
                        "nodeType": "YulLiteral",
                        "src": "45263:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "45238:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45238:3:136"
                    },
                    "nativeSrc": "45238:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45238:30:136"
                  },
                  "nativeSrc": "45235:50:136",
                  "nodeType": "YulIf",
                  "src": "45235:50:136"
                },
                {
                  "nativeSrc": "45294:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45294:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "45314:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45314:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45308:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45308:5:136"
                    },
                    "nativeSrc": "45308:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45308:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "45298:6:136",
                      "nodeType": "YulTypedName",
                      "src": "45298:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "45351:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45351:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7514",
                      "nativeSrc": "45326:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "45326:24:136"
                    },
                    "nativeSrc": "45326:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45326:32:136"
                  },
                  "nativeSrc": "45326:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45326:32:136"
                },
                {
                  "nativeSrc": "45367:15:136",
                  "nodeType": "YulAssignment",
                  "src": "45367:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "45376:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "45376:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "45367:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45367:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "45391:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45391:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "45411:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "45411:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45405:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45405:5:136"
                    },
                    "nativeSrc": "45405:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45405:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "45395:6:136",
                      "nodeType": "YulTypedName",
                      "src": "45395:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45464:16:136",
                    "nodeType": "YulBlock",
                    "src": "45464:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45473:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45473:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45476:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45476:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45466:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45466:6:136"
                          },
                          "nativeSrc": "45466:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45466:12:136"
                        },
                        "nativeSrc": "45466:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45466:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "45436:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45436:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45444:18:136",
                        "nodeType": "YulLiteral",
                        "src": "45444:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "45433:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "45433:2:136"
                    },
                    "nativeSrc": "45433:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45433:30:136"
                  },
                  "nativeSrc": "45430:50:136",
                  "nodeType": "YulIf",
                  "src": "45430:50:136"
                },
                {
                  "nativeSrc": "45489:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45489:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "45503:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "45503:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "45514:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45514:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "45499:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45499:3:136"
                    },
                    "nativeSrc": "45499:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45499:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "45493:2:136",
                      "nodeType": "YulTypedName",
                      "src": "45493:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45555:16:136",
                    "nodeType": "YulBlock",
                    "src": "45555:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45564:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45564:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45567:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45567:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45557:6:136"
                          },
                          "nativeSrc": "45557:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45557:12:136"
                        },
                        "nativeSrc": "45557:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45557:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "45541:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45541:3:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "45546:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "45546:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "45537:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45537:3:136"
                        },
                        "nativeSrc": "45537:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45537:12:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45551:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45551:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "45533:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45533:3:136"
                    },
                    "nativeSrc": "45533:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45533:21:136"
                  },
                  "nativeSrc": "45530:41:136",
                  "nodeType": "YulIf",
                  "src": "45530:41:136"
                },
                {
                  "nativeSrc": "45580:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45580:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "45602:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45602:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45596:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45596:5:136"
                    },
                    "nativeSrc": "45596:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45596:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr_1",
                      "nativeSrc": "45584:8:136",
                      "nodeType": "YulTypedName",
                      "src": "45584:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "45639:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45639:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7508",
                      "nativeSrc": "45614:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "45614:24:136"
                    },
                    "nativeSrc": "45614:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45614:34:136"
                  },
                  "nativeSrc": "45614:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45614:34:136"
                },
                {
                  "nativeSrc": "45657:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45657:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "45679:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "45679:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45673:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45673:5:136"
                    },
                    "nativeSrc": "45673:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45673:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "45661:8:136",
                      "nodeType": "YulTypedName",
                      "src": "45661:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45727:16:136",
                    "nodeType": "YulBlock",
                    "src": "45727:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45736:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45736:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45739:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45739:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45729:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45729:6:136"
                          },
                          "nativeSrc": "45729:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45729:12:136"
                        },
                        "nativeSrc": "45729:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45729:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "45697:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45697:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45707:18:136",
                        "nodeType": "YulLiteral",
                        "src": "45707:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "45694:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "45694:2:136"
                    },
                    "nativeSrc": "45694:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45694:32:136"
                  },
                  "nativeSrc": "45691:52:136",
                  "nodeType": "YulIf",
                  "src": "45691:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "45759:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45759:8:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "45801:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "45801:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "45805:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "45805:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45797:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45797:3:136"
                            },
                            "nativeSrc": "45797:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45797:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "45816:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45816:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "45769:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "45769:27:136"
                        },
                        "nativeSrc": "45769:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45769:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45752:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45752:6:136"
                    },
                    "nativeSrc": "45752:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45752:69:136"
                  },
                  "nativeSrc": "45752:69:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45752:69:136"
                },
                {
                  "nativeSrc": "45830:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45830:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "45845:1:136",
                    "nodeType": "YulLiteral",
                    "src": "45845:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "45834:7:136",
                      "nodeType": "YulTypedName",
                      "src": "45834:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "45855:29:136",
                  "nodeType": "YulAssignment",
                  "src": "45855:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "45876:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "45876:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45880:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45880:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45872:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45872:3:136"
                        },
                        "nativeSrc": "45872:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45872:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45866:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45866:5:136"
                    },
                    "nativeSrc": "45866:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45866:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "45855:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "45855:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "45904:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "45904:8:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45914:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45914:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45900:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45900:3:136"
                        },
                        "nativeSrc": "45900:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45900:17:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "45919:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "45919:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45893:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45893:6:136"
                    },
                    "nativeSrc": "45893:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45893:34:136"
                  },
                  "nativeSrc": "45893:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45893:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "45943:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45943:6:136"
                      },
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "45951:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45951:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45936:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45936:6:136"
                    },
                    "nativeSrc": "45936:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45936:24:136"
                  },
                  "nativeSrc": "45936:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45936:24:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "45980:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45980:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45988:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45988:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45976:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45976:3:136"
                        },
                        "nativeSrc": "45976:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45976:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46025:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46025:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46036:2:136",
                                "nodeType": "YulLiteral",
                                "src": "46036:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46021:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46021:3:136"
                            },
                            "nativeSrc": "46021:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46021:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "45993:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "45993:27:136"
                        },
                        "nativeSrc": "45993:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45993:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45969:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45969:6:136"
                    },
                    "nativeSrc": "45969:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45969:72:136"
                  },
                  "nativeSrc": "45969:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45969:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46061:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46061:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46069:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46069:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46057:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46057:3:136"
                        },
                        "nativeSrc": "46057:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46057:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46106:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46106:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46117:2:136",
                                "nodeType": "YulLiteral",
                                "src": "46117:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46102:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46102:3:136"
                            },
                            "nativeSrc": "46102:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46102:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "46074:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "46074:27:136"
                        },
                        "nativeSrc": "46074:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46074:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46050:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46050:6:136"
                    },
                    "nativeSrc": "46050:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46050:72:136"
                  },
                  "nativeSrc": "46050:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46050:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46142:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46142:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46150:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46150:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46138:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46138:3:136"
                        },
                        "nativeSrc": "46138:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46138:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46187:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46187:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46198:2:136",
                                "nodeType": "YulLiteral",
                                "src": "46198:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46183:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46183:3:136"
                            },
                            "nativeSrc": "46183:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46183:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "46155:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "46155:27:136"
                        },
                        "nativeSrc": "46155:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46155:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46131:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46131:6:136"
                    },
                    "nativeSrc": "46131:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46131:72:136"
                  },
                  "nativeSrc": "46131:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46131:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46223:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46223:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46231:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46231:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46219:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46219:3:136"
                        },
                        "nativeSrc": "46219:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46219:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46294:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46294:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46305:3:136",
                                "nodeType": "YulLiteral",
                                "src": "46305:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46290:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46290:3:136"
                            },
                            "nativeSrc": "46290:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46290:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "46237:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "46237:52:136"
                        },
                        "nativeSrc": "46237:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46237:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46212:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46212:6:136"
                    },
                    "nativeSrc": "46212:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46212:99:136"
                  },
                  "nativeSrc": "46212:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46212:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46331:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46331:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46339:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46339:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46327:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46327:3:136"
                        },
                        "nativeSrc": "46327:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46327:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46402:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46402:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46413:3:136",
                                "nodeType": "YulLiteral",
                                "src": "46413:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46398:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46398:3:136"
                            },
                            "nativeSrc": "46398:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46398:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "46345:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "46345:52:136"
                        },
                        "nativeSrc": "46345:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46345:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46320:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46320:6:136"
                    },
                    "nativeSrc": "46320:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46320:99:136"
                  },
                  "nativeSrc": "46320:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46320:99:136"
                }
              ]
            },
            "name": "abi_decode_struct_CBOR_fromMemory",
            "nativeSrc": "45153:1272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "45196:9:136",
                "nodeType": "YulTypedName",
                "src": "45196:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "45207:3:136",
                "nodeType": "YulTypedName",
                "src": "45207:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "45215:5:136",
                "nodeType": "YulTypedName",
                "src": "45215:5:136",
                "type": ""
              }
            ],
            "src": "45153:1272:136"
          },
          {
            "body": {
              "nativeSrc": "46508:915:136",
              "nodeType": "YulBlock",
              "src": "46508:915:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "46552:16:136",
                    "nodeType": "YulBlock",
                    "src": "46552:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46561:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46561:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46564:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46564:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46554:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46554:6:136"
                          },
                          "nativeSrc": "46554:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46554:12:136"
                        },
                        "nativeSrc": "46554:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46554:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "46529:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "46529:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "46534:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46534:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "46525:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46525:3:136"
                        },
                        "nativeSrc": "46525:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46525:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46546:4:136",
                        "nodeType": "YulLiteral",
                        "src": "46546:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "46521:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46521:3:136"
                    },
                    "nativeSrc": "46521:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46521:30:136"
                  },
                  "nativeSrc": "46518:50:136",
                  "nodeType": "YulIf",
                  "src": "46518:50:136"
                },
                {
                  "nativeSrc": "46577:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46577:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "46597:2:136",
                        "nodeType": "YulLiteral",
                        "src": "46597:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46591:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46591:5:136"
                    },
                    "nativeSrc": "46591:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46591:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "46581:6:136",
                      "nodeType": "YulTypedName",
                      "src": "46581:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "46634:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46634:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7514",
                      "nativeSrc": "46609:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "46609:24:136"
                    },
                    "nativeSrc": "46609:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46609:32:136"
                  },
                  "nativeSrc": "46609:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46609:32:136"
                },
                {
                  "nativeSrc": "46650:15:136",
                  "nodeType": "YulAssignment",
                  "src": "46650:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "46659:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "46659:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "46650:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46650:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "46681:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46681:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46729:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46729:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_enum_ResultStatus_fromMemory",
                          "nativeSrc": "46689:39:136",
                          "nodeType": "YulIdentifier",
                          "src": "46689:39:136"
                        },
                        "nativeSrc": "46689:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46689:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46674:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46674:6:136"
                    },
                    "nativeSrc": "46674:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46674:66:136"
                  },
                  "nativeSrc": "46674:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46674:66:136"
                },
                {
                  "nativeSrc": "46749:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46749:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46774:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46774:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46785:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46785:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46770:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46770:3:136"
                        },
                        "nativeSrc": "46770:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46770:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46764:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46764:5:136"
                    },
                    "nativeSrc": "46764:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46764:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "46753:7:136",
                      "nodeType": "YulTypedName",
                      "src": "46753:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "46825:16:136",
                    "nodeType": "YulBlock",
                    "src": "46825:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46834:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46834:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46837:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46837:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46827:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46827:6:136"
                          },
                          "nativeSrc": "46827:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46827:12:136"
                        },
                        "nativeSrc": "46827:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46827:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "46811:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "46811:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46820:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46820:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "46808:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "46808:2:136"
                        },
                        "nativeSrc": "46808:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46808:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "46801:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46801:6:136"
                    },
                    "nativeSrc": "46801:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46801:23:136"
                  },
                  "nativeSrc": "46798:43:136",
                  "nodeType": "YulIf",
                  "src": "46798:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46861:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46861:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46869:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46869:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46857:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46857:3:136"
                        },
                        "nativeSrc": "46857:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46857:15:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "46874:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46874:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46850:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46850:6:136"
                    },
                    "nativeSrc": "46850:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46850:32:136"
                  },
                  "nativeSrc": "46850:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46850:32:136"
                },
                {
                  "nativeSrc": "46891:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46891:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "46906:1:136",
                    "nodeType": "YulLiteral",
                    "src": "46906:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "46895:7:136",
                      "nodeType": "YulTypedName",
                      "src": "46895:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "46916:36:136",
                  "nodeType": "YulAssignment",
                  "src": "46916:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46937:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46937:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46948:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46948:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46933:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46933:3:136"
                        },
                        "nativeSrc": "46933:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46933:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46927:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46927:5:136"
                    },
                    "nativeSrc": "46927:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46927:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "46916:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "46916:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46972:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46972:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46980:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46980:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46968:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46968:3:136"
                        },
                        "nativeSrc": "46968:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46968:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "46985:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46985:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46961:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46961:6:136"
                    },
                    "nativeSrc": "46961:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46961:32:136"
                  },
                  "nativeSrc": "46961:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46961:32:136"
                },
                {
                  "nativeSrc": "47002:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47002:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "47017:1:136",
                    "nodeType": "YulLiteral",
                    "src": "47017:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "47006:7:136",
                      "nodeType": "YulTypedName",
                      "src": "47006:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "47027:36:136",
                  "nodeType": "YulAssignment",
                  "src": "47027:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47048:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47048:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47059:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47059:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47044:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47044:3:136"
                        },
                        "nativeSrc": "47044:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47044:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47038:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47038:5:136"
                    },
                    "nativeSrc": "47038:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47038:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "47027:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "47027:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47083:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47083:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47091:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47091:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47079:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47079:3:136"
                        },
                        "nativeSrc": "47079:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47079:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "47096:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47096:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47072:6:136"
                    },
                    "nativeSrc": "47072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47072:32:136"
                  },
                  "nativeSrc": "47072:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47072:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47124:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47124:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47132:3:136",
                            "nodeType": "YulLiteral",
                            "src": "47132:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47120:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47120:3:136"
                        },
                        "nativeSrc": "47120:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47120:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "47195:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "47195:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "47206:3:136",
                                "nodeType": "YulLiteral",
                                "src": "47206:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "47191:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "47191:3:136"
                            },
                            "nativeSrc": "47191:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "47191:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "47138:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "47138:52:136"
                        },
                        "nativeSrc": "47138:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47138:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47113:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47113:6:136"
                    },
                    "nativeSrc": "47113:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47113:99:136"
                  },
                  "nativeSrc": "47113:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47113:99:136"
                },
                {
                  "nativeSrc": "47221:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47221:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47245:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47245:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47256:3:136",
                            "nodeType": "YulLiteral",
                            "src": "47256:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47241:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47241:3:136"
                        },
                        "nativeSrc": "47241:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47241:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47235:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47235:5:136"
                    },
                    "nativeSrc": "47235:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47235:26:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "47225:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47225:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47304:16:136",
                    "nodeType": "YulBlock",
                    "src": "47304:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47313:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47313:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47316:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47316:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47306:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47306:6:136"
                          },
                          "nativeSrc": "47306:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47306:12:136"
                        },
                        "nativeSrc": "47306:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47306:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47276:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47276:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47284:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47284:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47273:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47273:2:136"
                    },
                    "nativeSrc": "47273:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47273:30:136"
                  },
                  "nativeSrc": "47270:50:136",
                  "nodeType": "YulIf",
                  "src": "47270:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47340:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47340:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47348:3:136",
                            "nodeType": "YulLiteral",
                            "src": "47348:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47336:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47336:3:136"
                        },
                        "nativeSrc": "47336:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47336:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "47392:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "47392:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "47403:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "47403:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "47388:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "47388:3:136"
                            },
                            "nativeSrc": "47388:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "47388:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "47412:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "47412:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_CBOR_fromMemory",
                          "nativeSrc": "47354:33:136",
                          "nodeType": "YulIdentifier",
                          "src": "47354:33:136"
                        },
                        "nativeSrc": "47354:62:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47354:62:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47329:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47329:6:136"
                    },
                    "nativeSrc": "47329:88:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47329:88:136"
                  },
                  "nativeSrc": "47329:88:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47329:88:136"
                }
              ]
            },
            "name": "abi_decode_struct_DataResult_fromMemory",
            "nativeSrc": "46430:993:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "46479:9:136",
                "nodeType": "YulTypedName",
                "src": "46479:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "46490:3:136",
                "nodeType": "YulTypedName",
                "src": "46490:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "46498:5:136",
                "nodeType": "YulTypedName",
                "src": "46498:5:136",
                "type": ""
              }
            ],
            "src": "46430:993:136"
          },
          {
            "body": {
              "nativeSrc": "47538:257:136",
              "nodeType": "YulBlock",
              "src": "47538:257:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "47584:16:136",
                    "nodeType": "YulBlock",
                    "src": "47584:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47593:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47596:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47586:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47586:6:136"
                          },
                          "nativeSrc": "47586:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47586:12:136"
                        },
                        "nativeSrc": "47586:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47586:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "47559:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "47559:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "47568:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47568:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "47555:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47555:3:136"
                        },
                        "nativeSrc": "47555:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47555:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47580:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47580:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "47551:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47551:3:136"
                    },
                    "nativeSrc": "47551:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47551:32:136"
                  },
                  "nativeSrc": "47548:52:136",
                  "nodeType": "YulIf",
                  "src": "47548:52:136"
                },
                {
                  "nativeSrc": "47609:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47609:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47629:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47629:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47623:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47623:5:136"
                    },
                    "nativeSrc": "47623:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47623:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "47613:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47613:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47682:16:136",
                    "nodeType": "YulBlock",
                    "src": "47682:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47691:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47694:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47694:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47684:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47684:6:136"
                          },
                          "nativeSrc": "47684:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47684:12:136"
                        },
                        "nativeSrc": "47684:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47684:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47654:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47654:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47662:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47662:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47651:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47651:2:136"
                    },
                    "nativeSrc": "47651:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47651:30:136"
                  },
                  "nativeSrc": "47648:50:136",
                  "nodeType": "YulIf",
                  "src": "47648:50:136"
                },
                {
                  "nativeSrc": "47707:82:136",
                  "nodeType": "YulAssignment",
                  "src": "47707:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47761:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47761:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "47772:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47772:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47757:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47757:3:136"
                        },
                        "nativeSrc": "47757:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47757:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "47781:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47781:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "47717:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "47717:39:136"
                    },
                    "nativeSrc": "47717:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47717:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "47707:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47707:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "47428:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "47504:9:136",
                "nodeType": "YulTypedName",
                "src": "47504:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "47515:7:136",
                "nodeType": "YulTypedName",
                "src": "47515:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "47527:6:136",
                "nodeType": "YulTypedName",
                "src": "47527:6:136",
                "type": ""
              }
            ],
            "src": "47428:367:136"
          },
          {
            "body": {
              "nativeSrc": "47861:463:136",
              "nodeType": "YulBlock",
              "src": "47861:463:136",
              "statements": [
                {
                  "nativeSrc": "47871:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47871:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "47899:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "47899:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "47886:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "47886:12:136"
                    },
                    "nativeSrc": "47886:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47886:19:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "47875:7:136",
                      "nodeType": "YulTypedName",
                      "src": "47875:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "47938:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47938:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "47914:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "47914:23:136"
                    },
                    "nativeSrc": "47914:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47914:32:136"
                  },
                  "nativeSrc": "47914:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47914:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "47962:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "47962:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "47971:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "47971:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47980:6:136",
                            "nodeType": "YulLiteral",
                            "src": "47980:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "47967:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47967:3:136"
                        },
                        "nativeSrc": "47967:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47967:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47955:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47955:6:136"
                    },
                    "nativeSrc": "47955:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47955:33:136"
                  },
                  "nativeSrc": "47955:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47955:33:136"
                },
                {
                  "nativeSrc": "47997:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47997:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "48029:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "48029:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48036:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48036:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48025:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48025:3:136"
                        },
                        "nativeSrc": "48025:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48025:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "48012:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48012:12:136"
                    },
                    "nativeSrc": "48012:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48012:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "48001:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48001:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "48075:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "48075:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "48051:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "48051:23:136"
                    },
                    "nativeSrc": "48051:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48051:32:136"
                  },
                  "nativeSrc": "48051:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48051:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48103:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48103:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48108:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48108:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48099:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48099:3:136"
                        },
                        "nativeSrc": "48099:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48099:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "48119:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "48119:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48128:6:136",
                            "nodeType": "YulLiteral",
                            "src": "48128:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "48115:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48115:3:136"
                        },
                        "nativeSrc": "48115:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48115:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48092:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48092:6:136"
                    },
                    "nativeSrc": "48092:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48092:44:136"
                  },
                  "nativeSrc": "48092:44:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48092:44:136"
                },
                {
                  "nativeSrc": "48145:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48145:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "48177:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "48177:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48184:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48184:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48173:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48173:3:136"
                        },
                        "nativeSrc": "48173:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48173:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "48160:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48160:12:136"
                    },
                    "nativeSrc": "48160:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48160:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "48149:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48149:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "48245:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "48245:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "48199:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "48199:45:136"
                    },
                    "nativeSrc": "48199:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48199:54:136"
                  },
                  "nativeSrc": "48199:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48199:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48273:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48273:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48278:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48278:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48269:3:136"
                        },
                        "nativeSrc": "48269:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48269:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_3",
                            "nativeSrc": "48289:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "48289:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48298:18:136",
                            "nodeType": "YulLiteral",
                            "src": "48298:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "48285:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48285:3:136"
                        },
                        "nativeSrc": "48285:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48285:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48262:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48262:6:136"
                    },
                    "nativeSrc": "48262:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48262:56:136"
                  },
                  "nativeSrc": "48262:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48262:56:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA_calldata",
            "nativeSrc": "47800:524:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "47845:5:136",
                "nodeType": "YulTypedName",
                "src": "47845:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "47852:3:136",
                "nodeType": "YulTypedName",
                "src": "47852:3:136",
                "type": ""
              }
            ],
            "src": "47800:524:136"
          },
          {
            "body": {
              "nativeSrc": "48395:200:136",
              "nodeType": "YulBlock",
              "src": "48395:200:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "48412:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "48412:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "48417:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48417:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48405:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48405:6:136"
                    },
                    "nativeSrc": "48405:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48405:19:136"
                  },
                  "nativeSrc": "48405:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48405:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48450:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48450:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48455:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48455:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48446:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48446:3:136"
                        },
                        "nativeSrc": "48446:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48446:14:136"
                      },
                      {
                        "name": "start",
                        "nativeSrc": "48462:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "48462:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "48469:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48469:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "48433:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48433:12:136"
                    },
                    "nativeSrc": "48433:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48433:43:136"
                  },
                  "nativeSrc": "48433:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48433:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "48500:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "48500:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "48505:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "48505:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48496:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48496:3:136"
                            },
                            "nativeSrc": "48496:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48496:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48514:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48514:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48492:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48492:3:136"
                        },
                        "nativeSrc": "48492:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48492:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48521:1:136",
                        "nodeType": "YulLiteral",
                        "src": "48521:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48485:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48485:6:136"
                    },
                    "nativeSrc": "48485:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48485:38:136"
                  },
                  "nativeSrc": "48485:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48485:38:136"
                },
                {
                  "nativeSrc": "48532:57:136",
                  "nodeType": "YulAssignment",
                  "src": "48532:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48547:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48547:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "48560:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "48560:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "48568:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "48568:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "48556:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "48556:3:136"
                                },
                                "nativeSrc": "48556:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "48556:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "48577:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "48577:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "48573:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "48573:3:136"
                                },
                                "nativeSrc": "48573:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "48573:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "48552:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48552:3:136"
                            },
                            "nativeSrc": "48552:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48552:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48543:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48543:3:136"
                        },
                        "nativeSrc": "48543:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48543:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48584:4:136",
                        "nodeType": "YulLiteral",
                        "src": "48584:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "48539:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48539:3:136"
                    },
                    "nativeSrc": "48539:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48539:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "48532:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48532:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes_calldata",
            "nativeSrc": "48329:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "start",
                "nativeSrc": "48364:5:136",
                "nodeType": "YulTypedName",
                "src": "48364:5:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "48371:6:136",
                "nodeType": "YulTypedName",
                "src": "48371:6:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "48379:3:136",
                "nodeType": "YulTypedName",
                "src": "48379:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "48387:3:136",
                "nodeType": "YulTypedName",
                "src": "48387:3:136",
                "type": ""
              }
            ],
            "src": "48329:266:136"
          },
          {
            "body": {
              "nativeSrc": "48833:1216:136",
              "nodeType": "YulBlock",
              "src": "48833:1216:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48850:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48850:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48861:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48861:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48843:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48843:6:136"
                    },
                    "nativeSrc": "48843:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48843:21:136"
                  },
                  "nativeSrc": "48843:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48843:21:136"
                },
                {
                  "nativeSrc": "48873:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48873:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "48886:1:136",
                    "nodeType": "YulLiteral",
                    "src": "48886:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "48877:5:136",
                      "nodeType": "YulTypedName",
                      "src": "48877:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "48896:29:136",
                  "nodeType": "YulAssignment",
                  "src": "48896:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "48918:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48918:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "48905:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48905:12:136"
                    },
                    "nativeSrc": "48905:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48905:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "48896:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48896:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48945:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48945:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48956:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48956:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48941:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48941:3:136"
                        },
                        "nativeSrc": "48941:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48941:18:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "48961:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "48961:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48934:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48934:6:136"
                    },
                    "nativeSrc": "48934:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48934:33:136"
                  },
                  "nativeSrc": "48934:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48934:33:136"
                },
                {
                  "nativeSrc": "48976:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48976:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "48991:1:136",
                    "nodeType": "YulLiteral",
                    "src": "48991:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "48980:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48980:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49001:42:136",
                  "nodeType": "YulAssignment",
                  "src": "49001:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49029:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49029:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49037:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49037:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49025:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49025:3:136"
                        },
                        "nativeSrc": "49025:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49025:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49012:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49012:12:136"
                    },
                    "nativeSrc": "49012:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49012:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "49001:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "49001:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49063:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49063:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49074:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49074:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49059:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49059:3:136"
                        },
                        "nativeSrc": "49059:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49059:18:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "49079:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49079:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49052:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49052:6:136"
                    },
                    "nativeSrc": "49052:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49052:35:136"
                  },
                  "nativeSrc": "49052:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49052:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49136:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49136:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49144:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49144:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49132:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49132:3:136"
                        },
                        "nativeSrc": "49132:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49132:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49153:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49153:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49164:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49164:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49149:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49149:3:136"
                        },
                        "nativeSrc": "49149:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49149:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "49096:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "49096:35:136"
                    },
                    "nativeSrc": "49096:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49096:73:136"
                  },
                  "nativeSrc": "49096:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49096:73:136"
                },
                {
                  "nativeSrc": "49178:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49178:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49210:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49210:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49218:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49218:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49206:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49206:3:136"
                        },
                        "nativeSrc": "49206:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49206:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49193:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49193:12:136"
                    },
                    "nativeSrc": "49193:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49193:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "49182:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49182:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "49279:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49279:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "49233:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "49233:45:136"
                    },
                    "nativeSrc": "49233:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49233:54:136"
                  },
                  "nativeSrc": "49233:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49233:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49307:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49307:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49318:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49318:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49303:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49303:3:136"
                        },
                        "nativeSrc": "49303:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49303:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "49329:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "49329:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49338:18:136",
                            "nodeType": "YulLiteral",
                            "src": "49338:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "49325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49325:3:136"
                        },
                        "nativeSrc": "49325:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49325:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49296:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49296:6:136"
                    },
                    "nativeSrc": "49296:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49296:62:136"
                  },
                  "nativeSrc": "49296:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49296:62:136"
                },
                {
                  "nativeSrc": "49367:57:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49367:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49410:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49410:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49418:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49418:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49406:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49406:3:136"
                        },
                        "nativeSrc": "49406:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49406:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49393:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49393:12:136"
                    },
                    "nativeSrc": "49393:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49393:31:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "49371:18:136",
                      "nodeType": "YulTypedName",
                      "src": "49371:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49511:16:136",
                    "nodeType": "YulBlock",
                    "src": "49511:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49520:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49520:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49523:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49513:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49513:6:136"
                          },
                          "nativeSrc": "49513:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49513:12:136"
                        },
                        "nativeSrc": "49513:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49513:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "49447:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "49447:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "49475:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "49475:12:136"
                                    },
                                    "nativeSrc": "49475:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "49475:14:136"
                                  },
                                  {
                                    "name": "value0",
                                    "nativeSrc": "49491:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "49491:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "49471:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "49471:3:136"
                                },
                                "nativeSrc": "49471:27:136",
                                "nodeType": "YulFunctionCall",
                                "src": "49471:27:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "49504:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "49504:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "49500:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "49500:3:136"
                                },
                                "nativeSrc": "49500:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "49500:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "49467:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "49467:3:136"
                            },
                            "nativeSrc": "49467:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49467:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "49443:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49443:3:136"
                        },
                        "nativeSrc": "49443:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49443:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "49436:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49436:6:136"
                    },
                    "nativeSrc": "49436:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49436:74:136"
                  },
                  "nativeSrc": "49433:94:136",
                  "nodeType": "YulIf",
                  "src": "49433:94:136"
                },
                {
                  "nativeSrc": "49536:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49536:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "49555:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "49555:18:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "49575:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49575:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "49551:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49551:3:136"
                    },
                    "nativeSrc": "49551:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49551:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "49540:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49540:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49591:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49591:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "49618:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49618:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49605:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49605:12:136"
                    },
                    "nativeSrc": "49605:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49605:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "49595:6:136",
                      "nodeType": "YulTypedName",
                      "src": "49595:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49635:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49635:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "49654:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49654:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49663:4:136",
                        "nodeType": "YulLiteral",
                        "src": "49663:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "49650:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49650:3:136"
                    },
                    "nativeSrc": "49650:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49650:18:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "49639:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49639:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49711:16:136",
                    "nodeType": "YulBlock",
                    "src": "49711:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49720:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49720:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49723:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49723:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49713:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49713:6:136"
                          },
                          "nativeSrc": "49713:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49713:12:136"
                        },
                        "nativeSrc": "49713:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49713:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "49683:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49683:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49691:18:136",
                        "nodeType": "YulLiteral",
                        "src": "49691:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "49680:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "49680:2:136"
                    },
                    "nativeSrc": "49680:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49680:30:136"
                  },
                  "nativeSrc": "49677:50:136",
                  "nodeType": "YulIf",
                  "src": "49677:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "49781:16:136",
                    "nodeType": "YulBlock",
                    "src": "49781:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49790:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49790:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49793:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49793:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49783:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49783:6:136"
                          },
                          "nativeSrc": "49783:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49783:12:136"
                        },
                        "nativeSrc": "49783:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49783:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "49743:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49743:7:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "49756:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "49756:12:136"
                            },
                            "nativeSrc": "49756:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49756:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "49772:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49772:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "49752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49752:3:136"
                        },
                        "nativeSrc": "49752:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49752:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "49739:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49739:3:136"
                    },
                    "nativeSrc": "49739:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49739:41:136"
                  },
                  "nativeSrc": "49736:61:136",
                  "nodeType": "YulIf",
                  "src": "49736:61:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49817:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49817:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49828:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49828:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49813:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49813:3:136"
                        },
                        "nativeSrc": "49813:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49813:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49834:4:136",
                        "nodeType": "YulLiteral",
                        "src": "49834:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49806:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49806:6:136"
                    },
                    "nativeSrc": "49806:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49806:33:136"
                  },
                  "nativeSrc": "49806:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49806:33:136"
                },
                {
                  "nativeSrc": "49848:74:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49848:74:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "49885:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49885:7:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "49894:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49894:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49906:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49906:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49917:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49917:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49902:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49902:3:136"
                        },
                        "nativeSrc": "49902:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49902:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "49859:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "49859:25:136"
                    },
                    "nativeSrc": "49859:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49859:63:136"
                  },
                  "variables": [
                    {
                      "name": "end",
                      "nativeSrc": "49852:3:136",
                      "nodeType": "YulTypedName",
                      "src": "49852:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49942:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49942:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49953:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49953:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49938:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49938:3:136"
                        },
                        "nativeSrc": "49938:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49938:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "49964:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "49964:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "49969:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49969:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "49960:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49960:3:136"
                        },
                        "nativeSrc": "49960:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49960:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49931:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49931:6:136"
                    },
                    "nativeSrc": "49931:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49931:49:136"
                  },
                  "nativeSrc": "49931:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49931:49:136"
                },
                {
                  "nativeSrc": "49989:54:136",
                  "nodeType": "YulAssignment",
                  "src": "49989:54:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "50023:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50023:6:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "50031:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50031:6:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "50039:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "50039:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "49997:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "49997:25:136"
                    },
                    "nativeSrc": "49997:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49997:46:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "49989:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "49989:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataPushReport_$37274_calldata_ptr_t_bytes_calldata_ptr__to_t_struct$_DataPushReport_$37274_memory_ptr_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "48600:1449:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "48786:9:136",
                "nodeType": "YulTypedName",
                "src": "48786:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "48797:6:136",
                "nodeType": "YulTypedName",
                "src": "48797:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "48805:6:136",
                "nodeType": "YulTypedName",
                "src": "48805:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "48813:6:136",
                "nodeType": "YulTypedName",
                "src": "48813:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "48824:4:136",
                "nodeType": "YulTypedName",
                "src": "48824:4:136",
                "type": ""
              }
            ],
            "src": "48600:1449:136"
          },
          {
            "body": {
              "nativeSrc": "50181:368:136",
              "nodeType": "YulBlock",
              "src": "50181:368:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "50227:16:136",
                    "nodeType": "YulBlock",
                    "src": "50227:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50236:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50236:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50239:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50239:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50229:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50229:6:136"
                          },
                          "nativeSrc": "50229:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50229:12:136"
                        },
                        "nativeSrc": "50229:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50229:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "50202:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "50202:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "50211:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50211:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "50198:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50198:3:136"
                        },
                        "nativeSrc": "50198:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50198:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50223:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50223:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "50194:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50194:3:136"
                    },
                    "nativeSrc": "50194:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50194:32:136"
                  },
                  "nativeSrc": "50191:52:136",
                  "nodeType": "YulIf",
                  "src": "50191:52:136"
                },
                {
                  "nativeSrc": "50252:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50252:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50271:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50271:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "50265:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "50265:5:136"
                    },
                    "nativeSrc": "50265:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50265:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "50256:5:136",
                      "nodeType": "YulTypedName",
                      "src": "50256:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "50315:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "50315:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "50290:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "50290:24:136"
                    },
                    "nativeSrc": "50290:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50290:31:136"
                  },
                  "nativeSrc": "50290:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50290:31:136"
                },
                {
                  "nativeSrc": "50330:15:136",
                  "nodeType": "YulAssignment",
                  "src": "50330:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "50340:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "50340:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "50330:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50330:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "50354:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50354:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50389:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50389:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50374:3:136"
                        },
                        "nativeSrc": "50374:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50374:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "50368:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "50368:5:136"
                    },
                    "nativeSrc": "50368:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50368:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "50358:6:136",
                      "nodeType": "YulTypedName",
                      "src": "50358:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "50436:16:136",
                    "nodeType": "YulBlock",
                    "src": "50436:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50445:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50445:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50448:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50448:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50438:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50438:6:136"
                          },
                          "nativeSrc": "50438:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50438:12:136"
                        },
                        "nativeSrc": "50438:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50438:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "50408:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50408:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50416:18:136",
                        "nodeType": "YulLiteral",
                        "src": "50416:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "50405:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "50405:2:136"
                    },
                    "nativeSrc": "50405:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50405:30:136"
                  },
                  "nativeSrc": "50402:50:136",
                  "nodeType": "YulIf",
                  "src": "50402:50:136"
                },
                {
                  "nativeSrc": "50461:82:136",
                  "nodeType": "YulAssignment",
                  "src": "50461:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50515:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50515:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "50526:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50526:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50511:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50511:3:136"
                        },
                        "nativeSrc": "50511:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50511:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "50535:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "50535:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "50471:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "50471:39:136"
                    },
                    "nativeSrc": "50471:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50471:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "50461:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50461:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "50054:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50139:9:136",
                "nodeType": "YulTypedName",
                "src": "50139:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "50150:7:136",
                "nodeType": "YulTypedName",
                "src": "50150:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "50162:6:136",
                "nodeType": "YulTypedName",
                "src": "50162:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "50170:6:136",
                "nodeType": "YulTypedName",
                "src": "50170:6:136",
                "type": ""
              }
            ],
            "src": "50054:495:136"
          },
          {
            "body": {
              "nativeSrc": "50655:198:136",
              "nodeType": "YulBlock",
              "src": "50655:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "50701:16:136",
                    "nodeType": "YulBlock",
                    "src": "50701:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50710:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50710:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50713:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50713:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50703:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50703:6:136"
                          },
                          "nativeSrc": "50703:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50703:12:136"
                        },
                        "nativeSrc": "50703:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50703:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "50676:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "50676:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "50685:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50685:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "50672:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50672:3:136"
                        },
                        "nativeSrc": "50672:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50672:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50697:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50697:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "50668:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50668:3:136"
                    },
                    "nativeSrc": "50668:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50668:32:136"
                  },
                  "nativeSrc": "50665:52:136",
                  "nodeType": "YulIf",
                  "src": "50665:52:136"
                },
                {
                  "nativeSrc": "50726:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50726:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50752:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50752:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "50739:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "50739:12:136"
                    },
                    "nativeSrc": "50739:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50739:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "50730:5:136",
                      "nodeType": "YulTypedName",
                      "src": "50730:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "50817:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "50817:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "50771:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "50771:45:136"
                    },
                    "nativeSrc": "50771:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50771:52:136"
                  },
                  "nativeSrc": "50771:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50771:52:136"
                },
                {
                  "nativeSrc": "50832:15:136",
                  "nodeType": "YulAssignment",
                  "src": "50832:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "50842:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "50842:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "50832:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50832:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157",
            "nativeSrc": "50554:299:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50621:9:136",
                "nodeType": "YulTypedName",
                "src": "50621:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "50632:7:136",
                "nodeType": "YulTypedName",
                "src": "50632:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "50644:6:136",
                "nodeType": "YulTypedName",
                "src": "50644:6:136",
                "type": ""
              }
            ],
            "src": "50554:299:136"
          },
          {
            "body": {
              "nativeSrc": "51281:414:136",
              "nodeType": "YulBlock",
              "src": "51281:414:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51298:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51298:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "51313:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51313:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "51329:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "51329:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "51334:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "51334:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "51325:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "51325:3:136"
                                },
                                "nativeSrc": "51325:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "51325:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "51338:1:136",
                                "nodeType": "YulLiteral",
                                "src": "51338:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "51321:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "51321:3:136"
                            },
                            "nativeSrc": "51321:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "51321:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "51309:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51309:3:136"
                        },
                        "nativeSrc": "51309:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51309:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51291:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51291:6:136"
                    },
                    "nativeSrc": "51291:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51291:51:136"
                  },
                  "nativeSrc": "51291:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51291:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51362:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51362:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51373:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51373:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51358:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51358:3:136"
                        },
                        "nativeSrc": "51358:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51358:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "51378:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51378:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51351:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51351:6:136"
                    },
                    "nativeSrc": "51351:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51351:34:136"
                  },
                  "nativeSrc": "51351:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51351:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51405:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51405:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51416:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51416:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51401:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51401:3:136"
                        },
                        "nativeSrc": "51401:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51401:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "51421:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51421:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51394:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51394:6:136"
                    },
                    "nativeSrc": "51394:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51394:34:136"
                  },
                  "nativeSrc": "51394:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51394:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "51473:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51473:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51485:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51485:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51496:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51496:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51481:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51481:3:136"
                        },
                        "nativeSrc": "51481:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51481:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "51437:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "51437:35:136"
                    },
                    "nativeSrc": "51437:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51437:63:136"
                  },
                  "nativeSrc": "51437:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51437:63:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51520:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51520:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51531:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51531:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51516:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51516:3:136"
                        },
                        "nativeSrc": "51516:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51516:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "51541:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51541:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51549:18:136",
                            "nodeType": "YulLiteral",
                            "src": "51549:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "51537:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51537:3:136"
                        },
                        "nativeSrc": "51537:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51537:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51509:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51509:6:136"
                    },
                    "nativeSrc": "51509:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51509:60:136"
                  },
                  "nativeSrc": "51509:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51509:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51589:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51589:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51600:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51600:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51585:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51585:3:136"
                        },
                        "nativeSrc": "51585:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51585:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51606:3:136",
                        "nodeType": "YulLiteral",
                        "src": "51606:3:136",
                        "type": "",
                        "value": "256"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51578:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51578:6:136"
                    },
                    "nativeSrc": "51578:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51578:32:136"
                  },
                  "nativeSrc": "51578:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51578:32:136"
                },
                {
                  "nativeSrc": "51619:70:136",
                  "nodeType": "YulAssignment",
                  "src": "51619:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value5",
                        "nativeSrc": "51653:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51653:6:136"
                      },
                      {
                        "name": "value6",
                        "nativeSrc": "51661:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51661:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51673:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51673:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51684:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51684:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51669:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51669:3:136"
                        },
                        "nativeSrc": "51669:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51669:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "51627:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "51627:25:136"
                    },
                    "nativeSrc": "51627:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51627:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "51619:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "51619:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_calldata_ptr_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_address_t_bytes32_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr_t_uint64_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "50858:837:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51202:9:136",
                "nodeType": "YulTypedName",
                "src": "51202:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "51213:6:136",
                "nodeType": "YulTypedName",
                "src": "51213:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "51221:6:136",
                "nodeType": "YulTypedName",
                "src": "51221:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "51229:6:136",
                "nodeType": "YulTypedName",
                "src": "51229:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "51237:6:136",
                "nodeType": "YulTypedName",
                "src": "51237:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "51245:6:136",
                "nodeType": "YulTypedName",
                "src": "51245:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "51253:6:136",
                "nodeType": "YulTypedName",
                "src": "51253:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "51261:6:136",
                "nodeType": "YulTypedName",
                "src": "51261:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "51272:4:136",
                "nodeType": "YulTypedName",
                "src": "51272:4:136",
                "type": ""
              }
            ],
            "src": "50858:837:136"
          },
          {
            "body": {
              "nativeSrc": "51798:187:136",
              "nodeType": "YulBlock",
              "src": "51798:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "51844:16:136",
                    "nodeType": "YulBlock",
                    "src": "51844:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51853:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51853:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51856:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51856:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51846:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51846:6:136"
                          },
                          "nativeSrc": "51846:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51846:12:136"
                        },
                        "nativeSrc": "51846:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51846:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "51819:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "51819:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "51828:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51828:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "51815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51815:3:136"
                        },
                        "nativeSrc": "51815:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51815:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51840:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51840:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "51811:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51811:3:136"
                    },
                    "nativeSrc": "51811:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51811:32:136"
                  },
                  "nativeSrc": "51808:52:136",
                  "nodeType": "YulIf",
                  "src": "51808:52:136"
                },
                {
                  "nativeSrc": "51869:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51869:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51888:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51888:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51882:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51882:5:136"
                    },
                    "nativeSrc": "51882:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51882:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "51873:5:136",
                      "nodeType": "YulTypedName",
                      "src": "51873:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "51949:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "51949:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "51907:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "51907:41:136"
                    },
                    "nativeSrc": "51907:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51907:48:136"
                  },
                  "nativeSrc": "51907:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51907:48:136"
                },
                {
                  "nativeSrc": "51964:15:136",
                  "nodeType": "YulAssignment",
                  "src": "51964:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "51974:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "51974:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "51964:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51964:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory",
            "nativeSrc": "51700:285:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51764:9:136",
                "nodeType": "YulTypedName",
                "src": "51764:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "51775:7:136",
                "nodeType": "YulTypedName",
                "src": "51775:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "51787:6:136",
                "nodeType": "YulTypedName",
                "src": "51787:6:136",
                "type": ""
              }
            ],
            "src": "51700:285:136"
          },
          {
            "body": {
              "nativeSrc": "52164:231:136",
              "nodeType": "YulBlock",
              "src": "52164:231:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52181:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52181:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52192:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52192:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52174:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52174:6:136"
                    },
                    "nativeSrc": "52174:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52174:21:136"
                  },
                  "nativeSrc": "52174:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52174:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "52215:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52215:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52226:2:136",
                            "nodeType": "YulLiteral",
                            "src": "52226:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52211:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52211:3:136"
                        },
                        "nativeSrc": "52211:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52211:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52231:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52231:2:136",
                        "type": "",
                        "value": "41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52204:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52204:6:136"
                    },
                    "nativeSrc": "52204:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52204:30:136"
                  },
                  "nativeSrc": "52204:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52204:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "52254:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52254:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52265:2:136",
                            "nodeType": "YulLiteral",
                            "src": "52265:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52250:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52250:3:136"
                        },
                        "nativeSrc": "52250:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52250:18:136"
                      },
                      {
                        "hexValue": "4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520",
                        "kind": "string",
                        "nativeSrc": "52270:34:136",
                        "nodeType": "YulLiteral",
                        "src": "52270:34:136",
                        "type": "",
                        "value": "Ownable2Step: caller is not the "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52243:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52243:6:136"
                    },
                    "nativeSrc": "52243:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52243:62:136"
                  },
                  "nativeSrc": "52243:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52243:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "52325:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52325:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52336:2:136",
                            "nodeType": "YulLiteral",
                            "src": "52336:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52321:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52321:3:136"
                        },
                        "nativeSrc": "52321:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52321:18:136"
                      },
                      {
                        "hexValue": "6e6577206f776e6572",
                        "kind": "string",
                        "nativeSrc": "52341:11:136",
                        "nodeType": "YulLiteral",
                        "src": "52341:11:136",
                        "type": "",
                        "value": "new owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52314:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52314:6:136"
                    },
                    "nativeSrc": "52314:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52314:39:136"
                  },
                  "nativeSrc": "52314:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52314:39:136"
                },
                {
                  "nativeSrc": "52362:27:136",
                  "nodeType": "YulAssignment",
                  "src": "52362:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52374:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52374:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52385:3:136",
                        "nodeType": "YulLiteral",
                        "src": "52385:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "52370:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52370:3:136"
                    },
                    "nativeSrc": "52370:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52370:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "52362:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "52362:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "51990:405:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "52141:9:136",
                "nodeType": "YulTypedName",
                "src": "52141:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "52155:4:136",
                "nodeType": "YulTypedName",
                "src": "52155:4:136",
                "type": ""
              }
            ],
            "src": "51990:405:136"
          },
          {
            "body": {
              "nativeSrc": "52488:118:136",
              "nodeType": "YulBlock",
              "src": "52488:118:136",
              "statements": [
                {
                  "nativeSrc": "52498:22:136",
                  "nodeType": "YulAssignment",
                  "src": "52498:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "52513:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52513:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52507:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52507:5:136"
                    },
                    "nativeSrc": "52507:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52507:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "52498:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52498:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52584:16:136",
                    "nodeType": "YulBlock",
                    "src": "52584:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52593:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52596:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52586:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52586:6:136"
                          },
                          "nativeSrc": "52586:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52586:12:136"
                        },
                        "nativeSrc": "52586:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52586:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "52542:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "52542:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "52553:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "52553:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "52560:20:136",
                                "nodeType": "YulLiteral",
                                "src": "52560:20:136",
                                "type": "",
                                "value": "0xffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "52549:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52549:3:136"
                            },
                            "nativeSrc": "52549:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52549:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "52539:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "52539:2:136"
                        },
                        "nativeSrc": "52539:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52539:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "52532:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52532:6:136"
                    },
                    "nativeSrc": "52532:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52532:51:136"
                  },
                  "nativeSrc": "52529:71:136",
                  "nodeType": "YulIf",
                  "src": "52529:71:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
            "nativeSrc": "52400:206:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "52467:6:136",
                "nodeType": "YulTypedName",
                "src": "52467:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "52478:5:136",
                "nodeType": "YulTypedName",
                "src": "52478:5:136",
                "type": ""
              }
            ],
            "src": "52400:206:136"
          },
          {
            "body": {
              "nativeSrc": "52728:155:136",
              "nodeType": "YulBlock",
              "src": "52728:155:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52774:16:136",
                    "nodeType": "YulBlock",
                    "src": "52774:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52783:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52783:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52786:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52786:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52776:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52776:6:136"
                          },
                          "nativeSrc": "52776:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52776:12:136"
                        },
                        "nativeSrc": "52776:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52776:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "52749:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "52749:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "52758:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52758:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "52745:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52745:3:136"
                        },
                        "nativeSrc": "52745:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52745:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52770:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52770:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "52741:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52741:3:136"
                    },
                    "nativeSrc": "52741:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52741:32:136"
                  },
                  "nativeSrc": "52738:52:136",
                  "nodeType": "YulIf",
                  "src": "52738:52:136"
                },
                {
                  "nativeSrc": "52799:78:136",
                  "nodeType": "YulAssignment",
                  "src": "52799:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52867:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52867:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                      "nativeSrc": "52809:57:136",
                      "nodeType": "YulIdentifier",
                      "src": "52809:57:136"
                    },
                    "nativeSrc": "52809:68:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52809:68:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "52799:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52799:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory",
            "nativeSrc": "52611:272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "52694:9:136",
                "nodeType": "YulTypedName",
                "src": "52694:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "52705:7:136",
                "nodeType": "YulTypedName",
                "src": "52705:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "52717:6:136",
                "nodeType": "YulTypedName",
                "src": "52717:6:136",
                "type": ""
              }
            ],
            "src": "52611:272:136"
          },
          {
            "body": {
              "nativeSrc": "52931:136:136",
              "nodeType": "YulBlock",
              "src": "52931:136:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52976:85:136",
                    "nodeType": "YulBlock",
                    "src": "52976:85:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53005:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53005:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53008:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53008:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53011:1:136",
                              "type": "",
                              "value": "4"
                            }
                          ],
                          "functionName": {
                            "name": "returndatacopy",
                            "nativeSrc": "52990:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "52990:14:136"
                          },
                          "nativeSrc": "52990:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52990:23:136"
                        },
                        "nativeSrc": "52990:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52990:23:136"
                      },
                      {
                        "nativeSrc": "53026:25:136",
                        "nodeType": "YulAssignment",
                        "src": "53026:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53037:3:136",
                              "nodeType": "YulLiteral",
                              "src": "53037:3:136",
                              "type": "",
                              "value": "224"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "53048:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "53048:1:136",
                                  "type": "",
                                  "value": "0"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "53042:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "53042:5:136"
                              },
                              "nativeSrc": "53042:8:136",
                              "nodeType": "YulFunctionCall",
                              "src": "53042:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "shr",
                            "nativeSrc": "53033:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53033:3:136"
                          },
                          "nativeSrc": "53033:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "53033:18:136"
                        },
                        "variableNames": [
                          {
                            "name": "sig",
                            "nativeSrc": "53026:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53026:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "52947:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "52947:14:136"
                        },
                        "nativeSrc": "52947:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52947:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52965:1:136",
                        "nodeType": "YulLiteral",
                        "src": "52965:1:136",
                        "type": "",
                        "value": "3"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52944:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52944:2:136"
                    },
                    "nativeSrc": "52944:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52944:23:136"
                  },
                  "nativeSrc": "52941:120:136",
                  "nodeType": "YulIf",
                  "src": "52941:120:136"
                }
              ]
            },
            "name": "return_data_selector",
            "nativeSrc": "52888:179:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "sig",
                "nativeSrc": "52923:3:136",
                "nodeType": "YulTypedName",
                "src": "52923:3:136",
                "type": ""
              }
            ],
            "src": "52888:179:136"
          },
          {
            "body": {
              "nativeSrc": "53119:581:136",
              "nodeType": "YulBlock",
              "src": "53119:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "53159:9:136",
                    "nodeType": "YulBlock",
                    "src": "53159:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53161:5:136",
                        "nodeType": "YulLeave",
                        "src": "53161:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "53135:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "53135:14:136"
                        },
                        "nativeSrc": "53135:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53135:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53153:4:136",
                        "nodeType": "YulLiteral",
                        "src": "53153:4:136",
                        "type": "",
                        "value": "0x44"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "53132:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53132:2:136"
                    },
                    "nativeSrc": "53132:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53132:26:136"
                  },
                  "nativeSrc": "53129:39:136",
                  "nodeType": "YulIf",
                  "src": "53129:39:136"
                },
                {
                  "nativeSrc": "53177:21:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53177:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "53195:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53195:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53189:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53189:5:136"
                    },
                    "nativeSrc": "53189:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53189:9:136"
                  },
                  "variables": [
                    {
                      "name": "data",
                      "nativeSrc": "53181:4:136",
                      "nodeType": "YulTypedName",
                      "src": "53181:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53222:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53222:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53228:1:136",
                        "nodeType": "YulLiteral",
                        "src": "53228:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "53235:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "53235:14:136"
                            },
                            "nativeSrc": "53235:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53235:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "53257:1:136",
                                "nodeType": "YulLiteral",
                                "src": "53257:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "53253:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53253:3:136"
                            },
                            "nativeSrc": "53253:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53253:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53231:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53231:3:136"
                        },
                        "nativeSrc": "53231:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53231:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "returndatacopy",
                      "nativeSrc": "53207:14:136",
                      "nodeType": "YulIdentifier",
                      "src": "53207:14:136"
                    },
                    "nativeSrc": "53207:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53207:54:136"
                  },
                  "nativeSrc": "53207:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53207:54:136"
                },
                {
                  "nativeSrc": "53270:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53270:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53290:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53290:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53284:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53284:5:136"
                    },
                    "nativeSrc": "53284:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53284:11:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "53274:6:136",
                      "nodeType": "YulTypedName",
                      "src": "53274:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "53383:9:136",
                    "nodeType": "YulBlock",
                    "src": "53383:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53385:5:136",
                        "nodeType": "YulLeave",
                        "src": "53385:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "53313:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53313:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53321:18:136",
                            "nodeType": "YulLiteral",
                            "src": "53321:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "53310:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "53310:2:136"
                        },
                        "nativeSrc": "53310:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53310:30:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "53349:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53349:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53357:4:136",
                                "nodeType": "YulLiteral",
                                "src": "53357:4:136",
                                "type": "",
                                "value": "0x24"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53345:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53345:3:136"
                            },
                            "nativeSrc": "53345:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53345:17:136"
                          },
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "53364:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "53364:14:136"
                            },
                            "nativeSrc": "53364:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53364:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "53342:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "53342:2:136"
                        },
                        "nativeSrc": "53342:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53342:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "53307:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53307:2:136"
                    },
                    "nativeSrc": "53307:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53307:75:136"
                  },
                  "nativeSrc": "53304:88:136",
                  "nodeType": "YulIf",
                  "src": "53304:88:136"
                },
                {
                  "nativeSrc": "53401:28:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53401:28:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53416:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53416:4:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "53422:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53422:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53412:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53412:3:136"
                    },
                    "nativeSrc": "53412:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53412:17:136"
                  },
                  "variables": [
                    {
                      "name": "msg",
                      "nativeSrc": "53405:3:136",
                      "nodeType": "YulTypedName",
                      "src": "53405:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "53438:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53438:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "msg",
                        "nativeSrc": "53458:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "53458:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53452:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53452:5:136"
                    },
                    "nativeSrc": "53452:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53452:10:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "53442:6:136",
                      "nodeType": "YulTypedName",
                      "src": "53442:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "53505:9:136",
                    "nodeType": "YulBlock",
                    "src": "53505:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53507:5:136",
                        "nodeType": "YulLeave",
                        "src": "53507:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "53477:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53477:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53485:18:136",
                        "nodeType": "YulLiteral",
                        "src": "53485:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "53474:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53474:2:136"
                    },
                    "nativeSrc": "53474:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53474:30:136"
                  },
                  "nativeSrc": "53471:43:136",
                  "nodeType": "YulIf",
                  "src": "53471:43:136"
                },
                {
                  "body": {
                    "nativeSrc": "53600:9:136",
                    "nodeType": "YulBlock",
                    "src": "53600:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53602:5:136",
                        "nodeType": "YulLeave",
                        "src": "53602:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "msg",
                                "nativeSrc": "53537:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "53537:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "53542:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53542:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53533:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53533:3:136"
                            },
                            "nativeSrc": "53533:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53533:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53551:4:136",
                            "nodeType": "YulLiteral",
                            "src": "53551:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53529:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53529:3:136"
                        },
                        "nativeSrc": "53529:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53529:27:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "data",
                                "nativeSrc": "53566:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "53566:4:136"
                              },
                              {
                                "arguments": [],
                                "functionName": {
                                  "name": "returndatasize",
                                  "nativeSrc": "53572:14:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "53572:14:136"
                                },
                                "nativeSrc": "53572:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "53572:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53562:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53562:3:136"
                            },
                            "nativeSrc": "53562:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53562:27:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "53595:1:136",
                                "nodeType": "YulLiteral",
                                "src": "53595:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "53591:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53591:3:136"
                            },
                            "nativeSrc": "53591:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53591:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53558:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53558:3:136"
                        },
                        "nativeSrc": "53558:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53558:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "53526:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53526:2:136"
                    },
                    "nativeSrc": "53526:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53526:73:136"
                  },
                  "nativeSrc": "53523:86:136",
                  "nodeType": "YulIf",
                  "src": "53523:86:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53638:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53638:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "53652:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53652:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "53660:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53660:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53648:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53648:3:136"
                            },
                            "nativeSrc": "53648:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53648:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53669:4:136",
                            "nodeType": "YulLiteral",
                            "src": "53669:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53644:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53644:3:136"
                        },
                        "nativeSrc": "53644:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53644:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "53618:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "53618:19:136"
                    },
                    "nativeSrc": "53618:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53618:57:136"
                  },
                  "nativeSrc": "53618:57:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53618:57:136"
                },
                {
                  "nativeSrc": "53684:10:136",
                  "nodeType": "YulAssignment",
                  "src": "53684:10:136",
                  "value": {
                    "name": "msg",
                    "nativeSrc": "53691:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "53691:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "53684:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53684:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "try_decode_error_message",
            "nativeSrc": "53072:628:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "53111:3:136",
                "nodeType": "YulTypedName",
                "src": "53111:3:136",
                "type": ""
              }
            ],
            "src": "53072:628:136"
          },
          {
            "body": {
              "nativeSrc": "53842:101:136",
              "nodeType": "YulBlock",
              "src": "53842:101:136",
              "statements": [
                {
                  "nativeSrc": "53852:26:136",
                  "nodeType": "YulAssignment",
                  "src": "53852:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53864:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53864:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53875:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53875:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53860:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53860:3:136"
                    },
                    "nativeSrc": "53860:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53860:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "53852:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "53852:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53894:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53894:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "53909:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53909:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53917:18:136",
                            "nodeType": "YulLiteral",
                            "src": "53917:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "53905:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53905:3:136"
                        },
                        "nativeSrc": "53905:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53905:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53887:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53887:6:136"
                    },
                    "nativeSrc": "53887:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53887:50:136"
                  },
                  "nativeSrc": "53887:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53887:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed",
            "nativeSrc": "53705:238:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53811:9:136",
                "nodeType": "YulTypedName",
                "src": "53811:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "53822:6:136",
                "nodeType": "YulTypedName",
                "src": "53822:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "53833:4:136",
                "nodeType": "YulTypedName",
                "src": "53833:4:136",
                "type": ""
              }
            ],
            "src": "53705:238:136"
          },
          {
            "body": {
              "nativeSrc": "54028:716:136",
              "nodeType": "YulBlock",
              "src": "54028:716:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "54072:16:136",
                    "nodeType": "YulBlock",
                    "src": "54072:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54081:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54081:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54084:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54084:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54074:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54074:6:136"
                          },
                          "nativeSrc": "54074:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54074:12:136"
                        },
                        "nativeSrc": "54074:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54074:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "54049:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54049:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "54054:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54054:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "54045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54045:3:136"
                        },
                        "nativeSrc": "54045:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54045:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54066:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54066:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "54041:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54041:3:136"
                    },
                    "nativeSrc": "54041:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54041:30:136"
                  },
                  "nativeSrc": "54038:50:136",
                  "nodeType": "YulIf",
                  "src": "54038:50:136"
                },
                {
                  "nativeSrc": "54097:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54097:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "54117:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54117:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54111:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54111:5:136"
                    },
                    "nativeSrc": "54111:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54111:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "54101:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54101:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54154:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54154:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7512",
                      "nativeSrc": "54129:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "54129:24:136"
                    },
                    "nativeSrc": "54129:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54129:32:136"
                  },
                  "nativeSrc": "54129:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54129:32:136"
                },
                {
                  "nativeSrc": "54170:15:136",
                  "nodeType": "YulAssignment",
                  "src": "54170:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "54179:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "54179:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "54170:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54170:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "54194:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54194:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "54215:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "54215:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54209:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54209:5:136"
                    },
                    "nativeSrc": "54209:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54209:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "54198:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54198:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "54259:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54259:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "54234:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "54234:24:136"
                    },
                    "nativeSrc": "54234:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54234:33:136"
                  },
                  "nativeSrc": "54234:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54234:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54283:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54283:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "54291:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54291:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54276:6:136"
                    },
                    "nativeSrc": "54276:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54276:23:136"
                  },
                  "nativeSrc": "54276:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54276:23:136"
                },
                {
                  "nativeSrc": "54308:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54308:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54333:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54333:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54344:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54344:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54329:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54329:3:136"
                        },
                        "nativeSrc": "54329:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54329:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54323:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54323:5:136"
                    },
                    "nativeSrc": "54323:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54323:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "54312:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54312:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "54381:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54381:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "54357:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "54357:23:136"
                    },
                    "nativeSrc": "54357:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54357:32:136"
                  },
                  "nativeSrc": "54357:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54357:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54409:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54409:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54417:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54417:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54405:3:136"
                        },
                        "nativeSrc": "54405:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54405:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "54422:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54422:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54398:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54398:6:136"
                    },
                    "nativeSrc": "54398:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54398:32:136"
                  },
                  "nativeSrc": "54398:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54398:32:136"
                },
                {
                  "nativeSrc": "54439:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54439:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54463:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54463:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54474:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54474:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54459:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54459:3:136"
                        },
                        "nativeSrc": "54459:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54459:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54453:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54453:5:136"
                    },
                    "nativeSrc": "54453:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54453:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "54443:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54443:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "54521:16:136",
                    "nodeType": "YulBlock",
                    "src": "54521:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54530:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54530:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54533:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54533:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54523:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54523:6:136"
                          },
                          "nativeSrc": "54523:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54523:12:136"
                        },
                        "nativeSrc": "54523:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54523:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "54493:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54493:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54501:18:136",
                        "nodeType": "YulLiteral",
                        "src": "54501:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "54490:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54490:2:136"
                    },
                    "nativeSrc": "54490:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54490:30:136"
                  },
                  "nativeSrc": "54487:50:136",
                  "nodeType": "YulIf",
                  "src": "54487:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54557:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54565:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54565:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54553:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54553:3:136"
                        },
                        "nativeSrc": "54553:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54553:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "54602:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "54602:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "54613:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "54613:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "54598:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "54598:3:136"
                            },
                            "nativeSrc": "54598:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "54598:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "54622:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54622:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "54570:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "54570:27:136"
                        },
                        "nativeSrc": "54570:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54570:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54546:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54546:6:136"
                    },
                    "nativeSrc": "54546:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54546:81:136"
                  },
                  "nativeSrc": "54546:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54546:81:136"
                },
                {
                  "nativeSrc": "54636:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54636:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "54651:1:136",
                    "nodeType": "YulLiteral",
                    "src": "54651:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54640:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54640:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54661:36:136",
                  "nodeType": "YulAssignment",
                  "src": "54661:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54682:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54682:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54693:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54693:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54678:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54678:3:136"
                        },
                        "nativeSrc": "54678:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54678:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54672:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54672:5:136"
                    },
                    "nativeSrc": "54672:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54672:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54661:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "54661:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54717:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54717:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54725:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54725:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54713:3:136"
                        },
                        "nativeSrc": "54713:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54713:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "54730:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54730:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54706:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54706:6:136"
                    },
                    "nativeSrc": "54706:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54706:32:136"
                  },
                  "nativeSrc": "54706:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54706:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryRequest_fromMemory",
            "nativeSrc": "53948:796:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53999:9:136",
                "nodeType": "YulTypedName",
                "src": "53999:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "54010:3:136",
                "nodeType": "YulTypedName",
                "src": "54010:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "54018:5:136",
                "nodeType": "YulTypedName",
                "src": "54018:5:136",
                "type": ""
              }
            ],
            "src": "53948:796:136"
          },
          {
            "body": {
              "nativeSrc": "54830:1003:136",
              "nodeType": "YulBlock",
              "src": "54830:1003:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "54874:16:136",
                    "nodeType": "YulBlock",
                    "src": "54874:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54883:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54883:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54886:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54886:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54876:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54876:6:136"
                          },
                          "nativeSrc": "54876:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54876:12:136"
                        },
                        "nativeSrc": "54876:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54876:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "54851:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54851:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "54856:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54856:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "54847:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54847:3:136"
                        },
                        "nativeSrc": "54847:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54847:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54868:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54868:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "54843:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54843:3:136"
                    },
                    "nativeSrc": "54843:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54843:30:136"
                  },
                  "nativeSrc": "54840:50:136",
                  "nodeType": "YulIf",
                  "src": "54840:50:136"
                },
                {
                  "nativeSrc": "54899:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54899:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "54919:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54919:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54913:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54913:5:136"
                    },
                    "nativeSrc": "54913:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54913:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "54903:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54903:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54931:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54931:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54953:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54953:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54961:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54961:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "54949:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54949:3:136"
                    },
                    "nativeSrc": "54949:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54949:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "54935:10:136",
                      "nodeType": "YulTypedName",
                      "src": "54935:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55041:22:136",
                    "nodeType": "YulBlock",
                    "src": "55041:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "55043:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "55043:16:136"
                          },
                          "nativeSrc": "55043:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55043:18:136"
                        },
                        "nativeSrc": "55043:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55043:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "54984:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "54984:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54996:18:136",
                            "nodeType": "YulLiteral",
                            "src": "54996:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "54981:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "54981:2:136"
                        },
                        "nativeSrc": "54981:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54981:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "55020:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "55020:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "55032:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55032:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "55017:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "55017:2:136"
                        },
                        "nativeSrc": "55017:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55017:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "54978:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54978:2:136"
                    },
                    "nativeSrc": "54978:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54978:62:136"
                  },
                  "nativeSrc": "54975:88:136",
                  "nodeType": "YulIf",
                  "src": "54975:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "55079:2:136",
                        "nodeType": "YulLiteral",
                        "src": "55079:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "55083:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "55083:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55072:6:136"
                    },
                    "nativeSrc": "55072:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55072:22:136"
                  },
                  "nativeSrc": "55072:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55072:22:136"
                },
                {
                  "nativeSrc": "55103:15:136",
                  "nodeType": "YulAssignment",
                  "src": "55103:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "55112:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "55112:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "55103:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55103:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "55127:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55127:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55148:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55148:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55142:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55142:5:136"
                    },
                    "nativeSrc": "55142:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55142:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "55131:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55131:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "55192:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55192:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "55167:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "55167:24:136"
                    },
                    "nativeSrc": "55167:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55167:33:136"
                  },
                  "nativeSrc": "55167:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55167:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "55216:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55216:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "55224:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55224:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55209:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55209:6:136"
                    },
                    "nativeSrc": "55209:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55209:23:136"
                  },
                  "nativeSrc": "55209:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55209:23:136"
                },
                {
                  "nativeSrc": "55241:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55241:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55266:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55266:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55277:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55277:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55262:3:136"
                        },
                        "nativeSrc": "55262:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55262:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55256:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55256:5:136"
                    },
                    "nativeSrc": "55256:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55256:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "55245:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55245:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "55336:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55336:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "55290:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "55290:45:136"
                    },
                    "nativeSrc": "55290:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55290:54:136"
                  },
                  "nativeSrc": "55290:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55290:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55364:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55364:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55372:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55372:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55360:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55360:3:136"
                        },
                        "nativeSrc": "55360:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55360:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "55377:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55377:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55353:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55353:6:136"
                    },
                    "nativeSrc": "55353:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55353:32:136"
                  },
                  "nativeSrc": "55353:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55353:32:136"
                },
                {
                  "nativeSrc": "55394:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55394:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "55409:1:136",
                    "nodeType": "YulLiteral",
                    "src": "55409:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "55398:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55398:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "55419:36:136",
                  "nodeType": "YulAssignment",
                  "src": "55419:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55440:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55440:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55451:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55451:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55436:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55436:3:136"
                        },
                        "nativeSrc": "55436:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55436:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55430:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55430:5:136"
                    },
                    "nativeSrc": "55430:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55430:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "55419:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "55419:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55475:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55475:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55483:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55483:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55471:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55471:3:136"
                        },
                        "nativeSrc": "55471:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55471:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "55488:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55488:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55464:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55464:6:136"
                    },
                    "nativeSrc": "55464:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55464:32:136"
                  },
                  "nativeSrc": "55464:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55464:32:136"
                },
                {
                  "nativeSrc": "55505:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55505:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55529:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55529:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55540:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55540:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55525:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55525:3:136"
                        },
                        "nativeSrc": "55525:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55525:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55519:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55519:5:136"
                    },
                    "nativeSrc": "55519:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55519:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "55509:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55509:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55587:16:136",
                    "nodeType": "YulBlock",
                    "src": "55587:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "55596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55596:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55599:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55599:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "55589:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55589:6:136"
                          },
                          "nativeSrc": "55589:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55589:12:136"
                        },
                        "nativeSrc": "55589:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55589:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "55559:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55559:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55567:18:136",
                        "nodeType": "YulLiteral",
                        "src": "55567:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "55556:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "55556:2:136"
                    },
                    "nativeSrc": "55556:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55556:30:136"
                  },
                  "nativeSrc": "55553:50:136",
                  "nodeType": "YulIf",
                  "src": "55553:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55623:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55623:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55631:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55631:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55619:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55619:3:136"
                        },
                        "nativeSrc": "55619:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55619:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "55668:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "55668:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "55679:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "55679:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "55664:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "55664:3:136"
                            },
                            "nativeSrc": "55664:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "55664:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "55688:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "55688:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "55636:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "55636:27:136"
                        },
                        "nativeSrc": "55636:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55636:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55612:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55612:6:136"
                    },
                    "nativeSrc": "55612:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55612:81:136"
                  },
                  "nativeSrc": "55612:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55612:81:136"
                },
                {
                  "nativeSrc": "55702:41:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55702:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55727:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55727:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55738:3:136",
                            "nodeType": "YulLiteral",
                            "src": "55738:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55723:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55723:3:136"
                        },
                        "nativeSrc": "55723:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55723:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55717:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55717:5:136"
                    },
                    "nativeSrc": "55717:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55717:26:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "55706:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55706:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "55777:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55777:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "55752:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "55752:24:136"
                    },
                    "nativeSrc": "55752:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55752:33:136"
                  },
                  "nativeSrc": "55752:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55752:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55805:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55805:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55813:3:136",
                            "nodeType": "YulLiteral",
                            "src": "55813:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55801:3:136"
                        },
                        "nativeSrc": "55801:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55801:16:136"
                      },
                      {
                        "name": "value_4",
                        "nativeSrc": "55819:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55819:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55794:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55794:6:136"
                    },
                    "nativeSrc": "55794:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55794:33:136"
                  },
                  "nativeSrc": "55794:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55794:33:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryResponse_fromMemory",
            "nativeSrc": "54749:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "54801:9:136",
                "nodeType": "YulTypedName",
                "src": "54801:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "54812:3:136",
                "nodeType": "YulTypedName",
                "src": "54812:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "54820:5:136",
                "nodeType": "YulTypedName",
                "src": "54820:5:136",
                "type": ""
              }
            ],
            "src": "54749:1084:136"
          },
          {
            "body": {
              "nativeSrc": "55914:560:136",
              "nodeType": "YulBlock",
              "src": "55914:560:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "55958:16:136",
                    "nodeType": "YulBlock",
                    "src": "55958:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "55967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55967:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55970:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55970:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "55960:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55960:6:136"
                          },
                          "nativeSrc": "55960:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55960:12:136"
                        },
                        "nativeSrc": "55960:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55960:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "55935:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "55935:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "55940:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55940:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "55931:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55931:3:136"
                        },
                        "nativeSrc": "55931:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55931:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55952:4:136",
                        "nodeType": "YulLiteral",
                        "src": "55952:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "55927:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55927:3:136"
                    },
                    "nativeSrc": "55927:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55927:30:136"
                  },
                  "nativeSrc": "55924:50:136",
                  "nodeType": "YulIf",
                  "src": "55924:50:136"
                },
                {
                  "nativeSrc": "55983:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55983:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "56003:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56003:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55997:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55997:5:136"
                    },
                    "nativeSrc": "55997:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55997:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "55987:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55987:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "56040:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56040:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7506",
                      "nativeSrc": "56015:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "56015:24:136"
                    },
                    "nativeSrc": "56015:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56015:32:136"
                  },
                  "nativeSrc": "56015:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56015:32:136"
                },
                {
                  "nativeSrc": "56056:15:136",
                  "nodeType": "YulAssignment",
                  "src": "56056:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "56065:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "56065:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "56056:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56056:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "56080:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56080:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56101:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56101:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56095:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56095:5:136"
                    },
                    "nativeSrc": "56095:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56095:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "56084:7:136",
                      "nodeType": "YulTypedName",
                      "src": "56084:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "56144:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56144:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "56120:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "56120:23:136"
                    },
                    "nativeSrc": "56120:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56120:32:136"
                  },
                  "nativeSrc": "56120:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56120:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "56168:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56168:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "56176:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56176:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56161:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56161:6:136"
                    },
                    "nativeSrc": "56161:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56161:23:136"
                  },
                  "nativeSrc": "56161:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56161:23:136"
                },
                {
                  "nativeSrc": "56193:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56193:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "56218:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56218:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56229:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56229:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56214:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56214:3:136"
                        },
                        "nativeSrc": "56214:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56214:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56208:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56208:5:136"
                    },
                    "nativeSrc": "56208:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56208:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "56197:7:136",
                      "nodeType": "YulTypedName",
                      "src": "56197:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "56266:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56266:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "56242:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "56242:23:136"
                    },
                    "nativeSrc": "56242:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56242:32:136"
                  },
                  "nativeSrc": "56242:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56242:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "56294:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56294:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56302:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56302:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56290:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56290:3:136"
                        },
                        "nativeSrc": "56290:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56290:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "56307:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56307:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56283:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56283:6:136"
                    },
                    "nativeSrc": "56283:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56283:32:136"
                  },
                  "nativeSrc": "56283:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56283:32:136"
                },
                {
                  "nativeSrc": "56324:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56324:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "56349:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56349:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56360:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56360:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56345:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56345:3:136"
                        },
                        "nativeSrc": "56345:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56345:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56339:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56339:5:136"
                    },
                    "nativeSrc": "56339:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56339:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "56328:7:136",
                      "nodeType": "YulTypedName",
                      "src": "56328:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "56419:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56419:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "56373:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "56373:45:136"
                    },
                    "nativeSrc": "56373:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56373:54:136"
                  },
                  "nativeSrc": "56373:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56373:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "56447:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56447:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56455:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56455:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56443:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56443:3:136"
                        },
                        "nativeSrc": "56443:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56443:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "56460:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56460:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56436:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56436:6:136"
                    },
                    "nativeSrc": "56436:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56436:32:136"
                  },
                  "nativeSrc": "56436:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56436:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA_fromMemory",
            "nativeSrc": "55838:636:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "55885:9:136",
                "nodeType": "YulTypedName",
                "src": "55885:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "55896:3:136",
                "nodeType": "YulTypedName",
                "src": "55896:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "55904:5:136",
                "nodeType": "YulTypedName",
                "src": "55904:5:136",
                "type": ""
              }
            ],
            "src": "55838:636:136"
          },
          {
            "body": {
              "nativeSrc": "56562:139:136",
              "nodeType": "YulBlock",
              "src": "56562:139:136",
              "statements": [
                {
                  "nativeSrc": "56572:22:136",
                  "nodeType": "YulAssignment",
                  "src": "56572:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "56587:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56587:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56581:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56581:5:136"
                    },
                    "nativeSrc": "56581:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56581:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "56572:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56572:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56679:16:136",
                    "nodeType": "YulBlock",
                    "src": "56679:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56688:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56688:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56691:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56681:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56681:6:136"
                          },
                          "nativeSrc": "56681:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56681:12:136"
                        },
                        "nativeSrc": "56681:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56681:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "56616:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "56616:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "56627:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "56627:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "56638:36:136",
                                    "nodeType": "YulLiteral",
                                    "src": "56638:36:136",
                                    "type": "",
                                    "value": "0xffffffffffffffffffffffffffffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "56634:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "56634:3:136"
                                },
                                "nativeSrc": "56634:41:136",
                                "nodeType": "YulFunctionCall",
                                "src": "56634:41:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "56623:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "56623:3:136"
                            },
                            "nativeSrc": "56623:53:136",
                            "nodeType": "YulFunctionCall",
                            "src": "56623:53:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "56613:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "56613:2:136"
                        },
                        "nativeSrc": "56613:64:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56613:64:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "56606:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56606:6:136"
                    },
                    "nativeSrc": "56606:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56606:72:136"
                  },
                  "nativeSrc": "56603:92:136",
                  "nodeType": "YulIf",
                  "src": "56603:92:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
            "nativeSrc": "56479:222:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "56541:6:136",
                "nodeType": "YulTypedName",
                "src": "56541:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "56552:5:136",
                "nodeType": "YulTypedName",
                "src": "56552:5:136",
                "type": ""
              }
            ],
            "src": "56479:222:136"
          },
          {
            "body": {
              "nativeSrc": "56811:1123:136",
              "nodeType": "YulBlock",
              "src": "56811:1123:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "56857:16:136",
                    "nodeType": "YulBlock",
                    "src": "56857:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56866:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56866:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56869:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56869:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56859:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56859:6:136"
                          },
                          "nativeSrc": "56859:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56859:12:136"
                        },
                        "nativeSrc": "56859:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56859:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "56832:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "56832:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "56841:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56841:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "56828:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56828:3:136"
                        },
                        "nativeSrc": "56828:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56828:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56853:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56853:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "56824:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56824:3:136"
                    },
                    "nativeSrc": "56824:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56824:32:136"
                  },
                  "nativeSrc": "56821:52:136",
                  "nodeType": "YulIf",
                  "src": "56821:52:136"
                },
                {
                  "nativeSrc": "56882:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56882:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56902:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56902:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56896:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56896:5:136"
                    },
                    "nativeSrc": "56896:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56896:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "56886:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56886:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56955:16:136",
                    "nodeType": "YulBlock",
                    "src": "56955:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56964:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56964:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56967:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56957:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56957:6:136"
                          },
                          "nativeSrc": "56957:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56957:12:136"
                        },
                        "nativeSrc": "56957:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56957:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "56927:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56927:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56935:18:136",
                        "nodeType": "YulLiteral",
                        "src": "56935:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "56924:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "56924:2:136"
                    },
                    "nativeSrc": "56924:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56924:30:136"
                  },
                  "nativeSrc": "56921:50:136",
                  "nodeType": "YulIf",
                  "src": "56921:50:136"
                },
                {
                  "nativeSrc": "56980:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56980:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56994:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56994:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "57005:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57005:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "56990:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56990:3:136"
                    },
                    "nativeSrc": "56990:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56990:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "56984:2:136",
                      "nodeType": "YulTypedName",
                      "src": "56984:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57054:16:136",
                    "nodeType": "YulBlock",
                    "src": "57054:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57063:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57063:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57066:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57066:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57056:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57056:6:136"
                          },
                          "nativeSrc": "57056:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57056:12:136"
                        },
                        "nativeSrc": "57056:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57056:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57032:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57032:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "57041:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "57041:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "57028:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57028:3:136"
                        },
                        "nativeSrc": "57028:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57028:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57046:6:136",
                        "nodeType": "YulLiteral",
                        "src": "57046:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "57024:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57024:3:136"
                    },
                    "nativeSrc": "57024:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57024:29:136"
                  },
                  "nativeSrc": "57021:49:136",
                  "nodeType": "YulIf",
                  "src": "57021:49:136"
                },
                {
                  "nativeSrc": "57079:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57079:30:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "57092:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "57092:15:136"
                    },
                    "nativeSrc": "57092:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57092:17:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "57083:5:136",
                      "nodeType": "YulTypedName",
                      "src": "57083:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "57118:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57118:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "57140:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "57140:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "57134:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "57134:5:136"
                    },
                    "nativeSrc": "57134:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57134:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "57122:8:136",
                      "nodeType": "YulTypedName",
                      "src": "57122:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57188:16:136",
                    "nodeType": "YulBlock",
                    "src": "57188:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57197:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57197:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57200:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57200:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57190:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57190:6:136"
                          },
                          "nativeSrc": "57190:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57190:12:136"
                        },
                        "nativeSrc": "57190:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57190:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "57158:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "57158:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57168:18:136",
                        "nodeType": "YulLiteral",
                        "src": "57168:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "57155:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57155:2:136"
                    },
                    "nativeSrc": "57155:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57155:32:136"
                  },
                  "nativeSrc": "57152:52:136",
                  "nodeType": "YulIf",
                  "src": "57152:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "57220:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "57220:5:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57273:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57273:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "57277:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "57277:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57269:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57269:3:136"
                            },
                            "nativeSrc": "57269:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57269:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57288:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57288:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryRequest_fromMemory",
                          "nativeSrc": "57227:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "57227:41:136"
                        },
                        "nativeSrc": "57227:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57227:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57213:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57213:6:136"
                    },
                    "nativeSrc": "57213:84:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57213:84:136"
                  },
                  "nativeSrc": "57213:84:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57213:84:136"
                },
                {
                  "nativeSrc": "57306:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57306:34:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "57332:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "57332:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57336:2:136",
                            "nodeType": "YulLiteral",
                            "src": "57336:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57328:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57328:3:136"
                        },
                        "nativeSrc": "57328:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57328:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "57322:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "57322:5:136"
                    },
                    "nativeSrc": "57322:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57322:18:136"
                  },
                  "variables": [
                    {
                      "name": "offset_2",
                      "nativeSrc": "57310:8:136",
                      "nodeType": "YulTypedName",
                      "src": "57310:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57385:16:136",
                    "nodeType": "YulBlock",
                    "src": "57385:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57394:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57394:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57397:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57397:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57387:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57387:6:136"
                          },
                          "nativeSrc": "57387:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57387:12:136"
                        },
                        "nativeSrc": "57387:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57387:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_2",
                        "nativeSrc": "57355:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "57355:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57365:18:136",
                        "nodeType": "YulLiteral",
                        "src": "57365:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "57352:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57352:2:136"
                    },
                    "nativeSrc": "57352:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57352:32:136"
                  },
                  "nativeSrc": "57349:52:136",
                  "nodeType": "YulIf",
                  "src": "57349:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57421:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57421:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57428:2:136",
                            "nodeType": "YulLiteral",
                            "src": "57428:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57417:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57417:3:136"
                        },
                        "nativeSrc": "57417:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57417:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57480:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57480:2:136"
                              },
                              {
                                "name": "offset_2",
                                "nativeSrc": "57484:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "57484:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57476:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57476:3:136"
                            },
                            "nativeSrc": "57476:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57476:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57495:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57495:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryResponse_fromMemory",
                          "nativeSrc": "57433:42:136",
                          "nodeType": "YulIdentifier",
                          "src": "57433:42:136"
                        },
                        "nativeSrc": "57433:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57433:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57410:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57410:6:136"
                    },
                    "nativeSrc": "57410:94:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57410:94:136"
                  },
                  "nativeSrc": "57410:94:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57410:94:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57524:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57524:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57531:2:136",
                            "nodeType": "YulLiteral",
                            "src": "57531:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57520:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57520:3:136"
                        },
                        "nativeSrc": "57520:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57520:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57578:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57578:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57582:2:136",
                                "nodeType": "YulLiteral",
                                "src": "57582:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57574:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57574:3:136"
                            },
                            "nativeSrc": "57574:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57574:11:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57587:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57587:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QuerySLA_fromMemory",
                          "nativeSrc": "57536:37:136",
                          "nodeType": "YulIdentifier",
                          "src": "57536:37:136"
                        },
                        "nativeSrc": "57536:59:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57536:59:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57513:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57513:6:136"
                    },
                    "nativeSrc": "57513:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57513:83:136"
                  },
                  "nativeSrc": "57513:83:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57513:83:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57616:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57616:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57623:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57623:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57612:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57612:3:136"
                        },
                        "nativeSrc": "57612:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57612:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57687:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57687:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57691:3:136",
                                "nodeType": "YulLiteral",
                                "src": "57691:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57683:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57683:3:136"
                            },
                            "nativeSrc": "57683:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57683:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
                          "nativeSrc": "57630:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "57630:52:136"
                        },
                        "nativeSrc": "57630:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57630:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57605:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57605:6:136"
                    },
                    "nativeSrc": "57605:92:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57605:92:136"
                  },
                  "nativeSrc": "57605:92:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57605:92:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57717:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57717:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57724:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57724:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57713:3:136"
                        },
                        "nativeSrc": "57713:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57713:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57793:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57793:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57797:4:136",
                                "nodeType": "YulLiteral",
                                "src": "57797:4:136",
                                "type": "",
                                "value": "0xc0"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57789:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57789:3:136"
                            },
                            "nativeSrc": "57789:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57789:13:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                          "nativeSrc": "57731:57:136",
                          "nodeType": "YulIdentifier",
                          "src": "57731:57:136"
                        },
                        "nativeSrc": "57731:72:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57731:72:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57706:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57706:6:136"
                    },
                    "nativeSrc": "57706:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57706:98:136"
                  },
                  "nativeSrc": "57706:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57706:98:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57824:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57824:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57831:3:136",
                            "nodeType": "YulLiteral",
                            "src": "57831:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57820:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57820:3:136"
                        },
                        "nativeSrc": "57820:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57820:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57894:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57894:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57898:3:136",
                                "nodeType": "YulLiteral",
                                "src": "57898:3:136",
                                "type": "",
                                "value": "224"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57890:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57890:3:136"
                            },
                            "nativeSrc": "57890:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57890:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "57837:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "57837:52:136"
                        },
                        "nativeSrc": "57837:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57837:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57813:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57813:6:136"
                    },
                    "nativeSrc": "57813:91:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57813:91:136"
                  },
                  "nativeSrc": "57813:91:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57813:91:136"
                },
                {
                  "nativeSrc": "57913:15:136",
                  "nodeType": "YulAssignment",
                  "src": "57913:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "57923:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "57923:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "57913:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57913:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_Query_$37326_memory_ptr_fromMemory",
            "nativeSrc": "56706:1228:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "56777:9:136",
                "nodeType": "YulTypedName",
                "src": "56777:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "56788:7:136",
                "nodeType": "YulTypedName",
                "src": "56788:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "56800:6:136",
                "nodeType": "YulTypedName",
                "src": "56800:6:136",
                "type": ""
              }
            ],
            "src": "56706:1228:136"
          },
          {
            "body": {
              "nativeSrc": "58071:76:136",
              "nodeType": "YulBlock",
              "src": "58071:76:136",
              "statements": [
                {
                  "nativeSrc": "58081:26:136",
                  "nodeType": "YulAssignment",
                  "src": "58081:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58093:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58093:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58104:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58104:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "58089:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58089:3:136"
                    },
                    "nativeSrc": "58089:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58089:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "58081:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "58081:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58123:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58123:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "58134:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58134:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58116:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58116:6:136"
                    },
                    "nativeSrc": "58116:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58116:25:136"
                  },
                  "nativeSrc": "58116:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58116:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "57939:208:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58040:9:136",
                "nodeType": "YulTypedName",
                "src": "58040:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "58051:6:136",
                "nodeType": "YulTypedName",
                "src": "58051:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "58062:4:136",
                "nodeType": "YulTypedName",
                "src": "58062:4:136",
                "type": ""
              }
            ],
            "src": "57939:208:136"
          },
          {
            "body": {
              "nativeSrc": "58264:259:136",
              "nodeType": "YulBlock",
              "src": "58264:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "58310:16:136",
                    "nodeType": "YulBlock",
                    "src": "58310:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58319:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58319:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58322:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58322:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58312:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58312:6:136"
                          },
                          "nativeSrc": "58312:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58312:12:136"
                        },
                        "nativeSrc": "58312:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58312:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "58285:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "58285:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "58294:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58294:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "58281:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58281:3:136"
                        },
                        "nativeSrc": "58281:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58281:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58306:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58306:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "58277:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58277:3:136"
                    },
                    "nativeSrc": "58277:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58277:32:136"
                  },
                  "nativeSrc": "58274:52:136",
                  "nodeType": "YulIf",
                  "src": "58274:52:136"
                },
                {
                  "nativeSrc": "58335:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58335:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58355:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58355:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "58349:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "58349:5:136"
                    },
                    "nativeSrc": "58349:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58349:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "58339:6:136",
                      "nodeType": "YulTypedName",
                      "src": "58339:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "58408:16:136",
                    "nodeType": "YulBlock",
                    "src": "58408:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58417:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58417:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58420:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58420:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58410:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58410:6:136"
                          },
                          "nativeSrc": "58410:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58410:12:136"
                        },
                        "nativeSrc": "58410:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58410:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "58380:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58380:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58388:18:136",
                        "nodeType": "YulLiteral",
                        "src": "58388:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "58377:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "58377:2:136"
                    },
                    "nativeSrc": "58377:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58377:30:136"
                  },
                  "nativeSrc": "58374:50:136",
                  "nodeType": "YulIf",
                  "src": "58374:50:136"
                },
                {
                  "nativeSrc": "58433:84:136",
                  "nodeType": "YulAssignment",
                  "src": "58433:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58489:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58489:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "58500:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58500:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58485:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58485:3:136"
                        },
                        "nativeSrc": "58485:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58485:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "58509:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "58509:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryRequest_fromMemory",
                      "nativeSrc": "58443:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "58443:41:136"
                    },
                    "nativeSrc": "58443:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58443:74:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "58433:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58433:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryRequest_$37351_memory_ptr_fromMemory",
            "nativeSrc": "58152:371:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58230:9:136",
                "nodeType": "YulTypedName",
                "src": "58230:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "58241:7:136",
                "nodeType": "YulTypedName",
                "src": "58241:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "58253:6:136",
                "nodeType": "YulTypedName",
                "src": "58253:6:136",
                "type": ""
              }
            ],
            "src": "58152:371:136"
          },
          {
            "body": {
              "nativeSrc": "58655:110:136",
              "nodeType": "YulBlock",
              "src": "58655:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58672:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58672:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58683:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58683:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58665:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58665:6:136"
                    },
                    "nativeSrc": "58665:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58665:21:136"
                  },
                  "nativeSrc": "58665:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58665:21:136"
                },
                {
                  "nativeSrc": "58695:64:136",
                  "nodeType": "YulAssignment",
                  "src": "58695:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "58732:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58732:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58744:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58744:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58755:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58755:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58740:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58740:3:136"
                        },
                        "nativeSrc": "58740:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58740:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "58703:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "58703:28:136"
                    },
                    "nativeSrc": "58703:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58703:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "58695:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "58695:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "58528:237:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58624:9:136",
                "nodeType": "YulTypedName",
                "src": "58624:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "58635:6:136",
                "nodeType": "YulTypedName",
                "src": "58635:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "58646:4:136",
                "nodeType": "YulTypedName",
                "src": "58646:4:136",
                "type": ""
              }
            ],
            "src": "58528:237:136"
          },
          {
            "body": {
              "nativeSrc": "58817:144:136",
              "nodeType": "YulBlock",
              "src": "58817:144:136",
              "statements": [
                {
                  "nativeSrc": "58827:66:136",
                  "nodeType": "YulAssignment",
                  "src": "58827:66:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "58842:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "58842:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58845:18:136",
                            "nodeType": "YulLiteral",
                            "src": "58845:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "58838:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58838:3:136"
                        },
                        "nativeSrc": "58838:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58838:26:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "58870:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "58870:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58873:18:136",
                            "nodeType": "YulLiteral",
                            "src": "58873:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "58866:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58866:3:136"
                        },
                        "nativeSrc": "58866:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58866:26:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "58834:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58834:3:136"
                    },
                    "nativeSrc": "58834:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58834:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "58827:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58827:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "58933:22:136",
                    "nodeType": "YulBlock",
                    "src": "58933:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "58935:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "58935:16:136"
                          },
                          "nativeSrc": "58935:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58935:18:136"
                        },
                        "nativeSrc": "58935:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58935:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "58908:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "58908:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58913:18:136",
                        "nodeType": "YulLiteral",
                        "src": "58913:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "58905:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "58905:2:136"
                    },
                    "nativeSrc": "58905:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58905:27:136"
                  },
                  "nativeSrc": "58902:53:136",
                  "nodeType": "YulIf",
                  "src": "58902:53:136"
                }
              ]
            },
            "name": "checked_add_t_uint64",
            "nativeSrc": "58770:191:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "58800:1:136",
                "nodeType": "YulTypedName",
                "src": "58800:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "58803:1:136",
                "nodeType": "YulTypedName",
                "src": "58803:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "58809:3:136",
                "nodeType": "YulTypedName",
                "src": "58809:3:136",
                "type": ""
              }
            ],
            "src": "58770:191:136"
          },
          {
            "body": {
              "nativeSrc": "59079:260:136",
              "nodeType": "YulBlock",
              "src": "59079:260:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "59125:16:136",
                    "nodeType": "YulBlock",
                    "src": "59125:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59134:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59134:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59137:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59137:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59127:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59127:6:136"
                          },
                          "nativeSrc": "59127:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59127:12:136"
                        },
                        "nativeSrc": "59127:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59127:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "59100:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "59100:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "59109:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59109:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59096:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59096:3:136"
                        },
                        "nativeSrc": "59096:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59096:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59121:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59121:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "59092:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59092:3:136"
                    },
                    "nativeSrc": "59092:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59092:32:136"
                  },
                  "nativeSrc": "59089:52:136",
                  "nodeType": "YulIf",
                  "src": "59089:52:136"
                },
                {
                  "nativeSrc": "59150:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59150:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59170:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59170:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "59164:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59164:5:136"
                    },
                    "nativeSrc": "59164:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59164:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "59154:6:136",
                      "nodeType": "YulTypedName",
                      "src": "59154:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59223:16:136",
                    "nodeType": "YulBlock",
                    "src": "59223:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59232:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59232:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59235:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59235:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59225:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59225:6:136"
                          },
                          "nativeSrc": "59225:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59225:12:136"
                        },
                        "nativeSrc": "59225:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59225:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "59195:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59195:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59203:18:136",
                        "nodeType": "YulLiteral",
                        "src": "59203:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59192:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59192:2:136"
                    },
                    "nativeSrc": "59192:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59192:30:136"
                  },
                  "nativeSrc": "59189:50:136",
                  "nodeType": "YulIf",
                  "src": "59189:50:136"
                },
                {
                  "nativeSrc": "59248:85:136",
                  "nodeType": "YulAssignment",
                  "src": "59248:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59305:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59305:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "59316:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59316:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59301:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59301:3:136"
                        },
                        "nativeSrc": "59301:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59301:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "59325:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59325:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryResponse_fromMemory",
                      "nativeSrc": "59258:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "59258:42:136"
                    },
                    "nativeSrc": "59258:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59258:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "59248:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59248:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryResponse_$37365_memory_ptr_fromMemory",
            "nativeSrc": "58966:373:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59045:9:136",
                "nodeType": "YulTypedName",
                "src": "59045:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "59056:7:136",
                "nodeType": "YulTypedName",
                "src": "59056:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "59068:6:136",
                "nodeType": "YulTypedName",
                "src": "59068:6:136",
                "type": ""
              }
            ],
            "src": "58966:373:136"
          },
          {
            "body": {
              "nativeSrc": "59392:110:136",
              "nodeType": "YulBlock",
              "src": "59392:110:136",
              "statements": [
                {
                  "nativeSrc": "59402:43:136",
                  "nodeType": "YulAssignment",
                  "src": "59402:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "59418:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "59418:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59421:6:136",
                            "nodeType": "YulLiteral",
                            "src": "59421:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59414:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59414:3:136"
                        },
                        "nativeSrc": "59414:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59414:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "59434:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "59434:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59437:6:136",
                            "nodeType": "YulLiteral",
                            "src": "59437:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59430:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59430:3:136"
                        },
                        "nativeSrc": "59430:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59430:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "59410:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59410:3:136"
                    },
                    "nativeSrc": "59410:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59410:35:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "59402:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "59402:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59474:22:136",
                    "nodeType": "YulBlock",
                    "src": "59474:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "59476:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "59476:16:136"
                          },
                          "nativeSrc": "59476:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59476:18:136"
                        },
                        "nativeSrc": "59476:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59476:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "59460:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "59460:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59466:6:136",
                        "nodeType": "YulLiteral",
                        "src": "59466:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59457:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59457:2:136"
                    },
                    "nativeSrc": "59457:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59457:16:136"
                  },
                  "nativeSrc": "59454:42:136",
                  "nodeType": "YulIf",
                  "src": "59454:42:136"
                }
              ]
            },
            "name": "checked_sub_t_uint16",
            "nativeSrc": "59344:158:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "59374:1:136",
                "nodeType": "YulTypedName",
                "src": "59374:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "59377:1:136",
                "nodeType": "YulTypedName",
                "src": "59377:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "59383:4:136",
                "nodeType": "YulTypedName",
                "src": "59383:4:136",
                "type": ""
              }
            ],
            "src": "59344:158:136"
          },
          {
            "body": {
              "nativeSrc": "59552:125:136",
              "nodeType": "YulBlock",
              "src": "59552:125:136",
              "statements": [
                {
                  "nativeSrc": "59562:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59562:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "59577:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "59577:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59580:6:136",
                        "nodeType": "YulLiteral",
                        "src": "59580:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "59573:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59573:3:136"
                    },
                    "nativeSrc": "59573:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59573:14:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "59566:3:136",
                      "nodeType": "YulTypedName",
                      "src": "59566:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59611:22:136",
                    "nodeType": "YulBlock",
                    "src": "59611:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "59613:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "59613:16:136"
                          },
                          "nativeSrc": "59613:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59613:18:136"
                        },
                        "nativeSrc": "59613:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59613:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "59606:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "59606:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "59599:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59599:6:136"
                    },
                    "nativeSrc": "59599:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59599:11:136"
                  },
                  "nativeSrc": "59596:37:136",
                  "nodeType": "YulIf",
                  "src": "59596:37:136"
                },
                {
                  "nativeSrc": "59642:29:136",
                  "nodeType": "YulAssignment",
                  "src": "59642:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "59655:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "59655:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59658:6:136",
                            "nodeType": "YulLiteral",
                            "src": "59658:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59651:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59651:3:136"
                        },
                        "nativeSrc": "59651:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59651:14:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "59667:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "59667:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "59647:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59647:3:136"
                    },
                    "nativeSrc": "59647:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59647:24:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "59642:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "59642:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint16",
            "nativeSrc": "59507:170:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "59537:1:136",
                "nodeType": "YulTypedName",
                "src": "59537:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "59540:1:136",
                "nodeType": "YulTypedName",
                "src": "59540:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "59546:1:136",
                "nodeType": "YulTypedName",
                "src": "59546:1:136",
                "type": ""
              }
            ],
            "src": "59507:170:136"
          },
          {
            "body": {
              "nativeSrc": "59895:257:136",
              "nodeType": "YulBlock",
              "src": "59895:257:136",
              "statements": [
                {
                  "nativeSrc": "59905:27:136",
                  "nodeType": "YulAssignment",
                  "src": "59905:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59917:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59917:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59928:3:136",
                        "nodeType": "YulLiteral",
                        "src": "59928:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "59913:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59913:3:136"
                    },
                    "nativeSrc": "59913:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59913:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "59905:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "59905:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59948:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59948:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "59963:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59963:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59971:18:136",
                            "nodeType": "YulLiteral",
                            "src": "59971:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59959:3:136"
                        },
                        "nativeSrc": "59959:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59959:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "59941:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59941:6:136"
                    },
                    "nativeSrc": "59941:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59941:50:136"
                  },
                  "nativeSrc": "59941:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59941:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60011:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60011:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60022:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60022:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60007:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60007:3:136"
                        },
                        "nativeSrc": "60007:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60007:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "60031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60031:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "60047:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "60047:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "60052:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "60052:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "60043:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "60043:3:136"
                                },
                                "nativeSrc": "60043:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "60043:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "60056:1:136",
                                "nodeType": "YulLiteral",
                                "src": "60056:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "60039:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "60039:3:136"
                            },
                            "nativeSrc": "60039:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "60039:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "60027:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60027:3:136"
                        },
                        "nativeSrc": "60027:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60027:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60000:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60000:6:136"
                    },
                    "nativeSrc": "60000:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60000:60:136"
                  },
                  "nativeSrc": "60000:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60000:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60080:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60080:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60091:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60091:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60076:3:136"
                        },
                        "nativeSrc": "60076:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60076:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "60096:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60096:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60069:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60069:6:136"
                    },
                    "nativeSrc": "60069:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60069:34:136"
                  },
                  "nativeSrc": "60069:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60069:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60123:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60123:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60134:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60134:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60119:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60119:3:136"
                        },
                        "nativeSrc": "60119:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60119:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "60139:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60139:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60112:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60112:6:136"
                    },
                    "nativeSrc": "60112:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60112:34:136"
                  },
                  "nativeSrc": "60112:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60112: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": "59682:470:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59840:9:136",
                "nodeType": "YulTypedName",
                "src": "59840:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "59851:6:136",
                "nodeType": "YulTypedName",
                "src": "59851:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "59859:6:136",
                "nodeType": "YulTypedName",
                "src": "59859:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "59867:6:136",
                "nodeType": "YulTypedName",
                "src": "59867:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "59875:6:136",
                "nodeType": "YulTypedName",
                "src": "59875:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "59886:4:136",
                "nodeType": "YulTypedName",
                "src": "59886:4:136",
                "type": ""
              }
            ],
            "src": "59682:470:136"
          },
          {
            "body": {
              "nativeSrc": "60368:183:136",
              "nodeType": "YulBlock",
              "src": "60368:183:136",
              "statements": [
                {
                  "nativeSrc": "60378:27:136",
                  "nodeType": "YulAssignment",
                  "src": "60378:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60390:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60390:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60401:3:136",
                        "nodeType": "YulLiteral",
                        "src": "60401:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "60386:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60386:3:136"
                    },
                    "nativeSrc": "60386:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60386:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "60378:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "60378:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60421:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60421:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "60432:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60432:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60414:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60414:6:136"
                    },
                    "nativeSrc": "60414:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60414:25:136"
                  },
                  "nativeSrc": "60414:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60414:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60459:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60459:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60470:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60470:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60455:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60455:3:136"
                        },
                        "nativeSrc": "60455:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60455:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "60475:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60475:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60448:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60448:6:136"
                    },
                    "nativeSrc": "60448:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60448:34:136"
                  },
                  "nativeSrc": "60448:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60448:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value2",
                        "nativeSrc": "60518:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60518:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60530:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60530:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60541:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60541:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60526:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60526:3:136"
                        },
                        "nativeSrc": "60526:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60526:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "60491:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "60491:26:136"
                    },
                    "nativeSrc": "60491:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60491:54:136"
                  },
                  "nativeSrc": "60491:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60491:54:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__to_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__fromStack_reversed",
            "nativeSrc": "60157:394:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "60321:9:136",
                "nodeType": "YulTypedName",
                "src": "60321:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "60332:6:136",
                "nodeType": "YulTypedName",
                "src": "60332:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "60340:6:136",
                "nodeType": "YulTypedName",
                "src": "60340:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "60348:6:136",
                "nodeType": "YulTypedName",
                "src": "60348:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "60359:4:136",
                "nodeType": "YulTypedName",
                "src": "60359:4:136",
                "type": ""
              }
            ],
            "src": "60157:394:136"
          },
          {
            "body": {
              "nativeSrc": "60662:918:136",
              "nodeType": "YulBlock",
              "src": "60662:918:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "60708:16:136",
                    "nodeType": "YulBlock",
                    "src": "60708:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "60717:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60717:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "60720:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60720:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "60710:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60710:6:136"
                          },
                          "nativeSrc": "60710:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60710:12:136"
                        },
                        "nativeSrc": "60710:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60710:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "60683:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "60683:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "60692:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60692:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "60679:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60679:3:136"
                        },
                        "nativeSrc": "60679:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60679:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60704:2:136",
                        "nodeType": "YulLiteral",
                        "src": "60704:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "60675:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60675:3:136"
                    },
                    "nativeSrc": "60675:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60675:32:136"
                  },
                  "nativeSrc": "60672:52:136",
                  "nodeType": "YulIf",
                  "src": "60672:52:136"
                },
                {
                  "nativeSrc": "60733:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60733:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60753:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60753:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60747:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60747:5:136"
                    },
                    "nativeSrc": "60747:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60747:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "60737:6:136",
                      "nodeType": "YulTypedName",
                      "src": "60737:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "60806:16:136",
                    "nodeType": "YulBlock",
                    "src": "60806:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "60815:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60815:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "60818:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60818:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "60808:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60808:6:136"
                          },
                          "nativeSrc": "60808:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60808:12:136"
                        },
                        "nativeSrc": "60808:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60808:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "60778:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60778:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60786:18:136",
                        "nodeType": "YulLiteral",
                        "src": "60786:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "60775:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "60775:2:136"
                    },
                    "nativeSrc": "60775:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60775:30:136"
                  },
                  "nativeSrc": "60772:50:136",
                  "nodeType": "YulIf",
                  "src": "60772:50:136"
                },
                {
                  "nativeSrc": "60831:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60831:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60845:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60845:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "60856:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60856:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "60841:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60841:3:136"
                    },
                    "nativeSrc": "60841:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60841:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "60835:2:136",
                      "nodeType": "YulTypedName",
                      "src": "60835:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "60911:16:136",
                    "nodeType": "YulBlock",
                    "src": "60911:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "60920:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60920:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "60923:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60923:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "60913:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60913:6:136"
                          },
                          "nativeSrc": "60913:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60913:12:136"
                        },
                        "nativeSrc": "60913:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60913:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "60890:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "60890:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "60894:4:136",
                                "nodeType": "YulLiteral",
                                "src": "60894:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "60886:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "60886:3:136"
                            },
                            "nativeSrc": "60886:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "60886:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "60901:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "60901:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "60882:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60882:3:136"
                        },
                        "nativeSrc": "60882:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60882:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "60875:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60875:6:136"
                    },
                    "nativeSrc": "60875:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60875:35:136"
                  },
                  "nativeSrc": "60872:55:136",
                  "nodeType": "YulIf",
                  "src": "60872:55:136"
                },
                {
                  "nativeSrc": "60936:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60936:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "60956:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "60956:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60950:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60950:5:136"
                    },
                    "nativeSrc": "60950:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60950:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "60940:6:136",
                      "nodeType": "YulTypedName",
                      "src": "60940:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "60968:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60968:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "61029:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61029:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "60978:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "60978:50:136"
                    },
                    "nativeSrc": "60978:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60978:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "60972:2:136",
                      "nodeType": "YulTypedName",
                      "src": "60972:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "61045:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61045:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "61065:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61065:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61059:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61059:5:136"
                    },
                    "nativeSrc": "61059:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61059:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "61049:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61049:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "61097:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61097:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "61105:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "61105:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "61077:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "61077:19:136"
                    },
                    "nativeSrc": "61077:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61077:31:136"
                  },
                  "nativeSrc": "61077:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61077:31:136"
                },
                {
                  "nativeSrc": "61117:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61117:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "61128:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "61128:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "61121:3:136",
                      "nodeType": "YulTypedName",
                      "src": "61121:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "61150:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61150:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "61158:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61158:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61143:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61143:6:136"
                    },
                    "nativeSrc": "61143:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61143:22:136"
                  },
                  "nativeSrc": "61143:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61143:22:136"
                },
                {
                  "nativeSrc": "61174:22:136",
                  "nodeType": "YulAssignment",
                  "src": "61174:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "61185:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61185:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61193:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61193:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61181:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61181:3:136"
                    },
                    "nativeSrc": "61181:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61181:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "61174:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61174:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "61205:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61205:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "61227:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "61227:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "61235:1:136",
                                "nodeType": "YulLiteral",
                                "src": "61235:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "61238:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "61238:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "61231:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61231:3:136"
                            },
                            "nativeSrc": "61231:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "61231:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61223:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61223:3:136"
                        },
                        "nativeSrc": "61223:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61223:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61248:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61248:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61219:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61219:3:136"
                    },
                    "nativeSrc": "61219:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61219:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "61209:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61209:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "61283:16:136",
                    "nodeType": "YulBlock",
                    "src": "61283:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61292:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61292:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61295:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61295:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61285:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61285:6:136"
                          },
                          "nativeSrc": "61285:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61285:12:136"
                        },
                        "nativeSrc": "61285:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61285:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "61266:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61266:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "61274:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61274:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "61263:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "61263:2:136"
                    },
                    "nativeSrc": "61263:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61263:19:136"
                  },
                  "nativeSrc": "61260:39:136",
                  "nodeType": "YulIf",
                  "src": "61260:39:136"
                },
                {
                  "nativeSrc": "61308:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61308:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "61323:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "61323:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61327:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61327:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61319:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61319:3:136"
                    },
                    "nativeSrc": "61319:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61319:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "61312:3:136",
                      "nodeType": "YulTypedName",
                      "src": "61312:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "61395:154:136",
                    "nodeType": "YulBlock",
                    "src": "61395:154:136",
                    "statements": [
                      {
                        "nativeSrc": "61409:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "61409:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "61428:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61428:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "61422:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "61422:5:136"
                          },
                          "nativeSrc": "61422:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61422:10:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "61413:5:136",
                            "nodeType": "YulTypedName",
                            "src": "61413:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "61470:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "61470:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "61445:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "61445:24:136"
                          },
                          "nativeSrc": "61445:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61445:31:136"
                        },
                        "nativeSrc": "61445:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61445:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "61496:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61496:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "61501:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "61501:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "61489:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61489:6:136"
                          },
                          "nativeSrc": "61489:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61489:18:136"
                        },
                        "nativeSrc": "61489:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61489:18:136"
                      },
                      {
                        "nativeSrc": "61520:19:136",
                        "nodeType": "YulAssignment",
                        "src": "61520:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "61531:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61531:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61536:2:136",
                              "nodeType": "YulLiteral",
                              "src": "61536:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "61527:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "61527:3:136"
                          },
                          "nativeSrc": "61527:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61527:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "61520:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "61520:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "61350:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "61350:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "61355:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61355:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "61347:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "61347:2:136"
                    },
                    "nativeSrc": "61347:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61347:15:136"
                  },
                  "nativeSrc": "61339:210:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "61363:23:136",
                    "nodeType": "YulBlock",
                    "src": "61363:23:136",
                    "statements": [
                      {
                        "nativeSrc": "61365:19:136",
                        "nodeType": "YulAssignment",
                        "src": "61365:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "61376:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61376:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61381:2:136",
                              "nodeType": "YulLiteral",
                              "src": "61381:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "61372:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "61372:3:136"
                          },
                          "nativeSrc": "61372:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61372:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "61365:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "61365:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "61343:3:136",
                    "nodeType": "YulBlock",
                    "src": "61343:3:136",
                    "statements": []
                  },
                  "src": "61339:210:136"
                },
                {
                  "nativeSrc": "61558:16:136",
                  "nodeType": "YulAssignment",
                  "src": "61558:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "61568:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "61568:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "61558:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61558:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "60556:1024:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "60628:9:136",
                "nodeType": "YulTypedName",
                "src": "60628:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "60639:7:136",
                "nodeType": "YulTypedName",
                "src": "60639:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "60651:6:136",
                "nodeType": "YulTypedName",
                "src": "60651:6:136",
                "type": ""
              }
            ],
            "src": "60556:1024:136"
          },
          {
            "body": {
              "nativeSrc": "61744:486:136",
              "nodeType": "YulBlock",
              "src": "61744:486:136",
              "statements": [
                {
                  "nativeSrc": "61754:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61754:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61772:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61772:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61783:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61783:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61768:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61768:3:136"
                    },
                    "nativeSrc": "61768:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61768:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "61758:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61758:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61802:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61802:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61813:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61813:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61795:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61795:6:136"
                    },
                    "nativeSrc": "61795:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61795:21:136"
                  },
                  "nativeSrc": "61795:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61795:21:136"
                },
                {
                  "nativeSrc": "61825:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61825:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "61836:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "61836:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "61829:3:136",
                      "nodeType": "YulTypedName",
                      "src": "61829:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "61851:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61851:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "61871:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61871:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61865:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61865:5:136"
                    },
                    "nativeSrc": "61865:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61865:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "61855:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61855:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "61894:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61894:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "61902:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61902:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61887:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61887:6:136"
                    },
                    "nativeSrc": "61887:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61887:22:136"
                  },
                  "nativeSrc": "61887:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61887:22:136"
                },
                {
                  "nativeSrc": "61918:25:136",
                  "nodeType": "YulAssignment",
                  "src": "61918:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61929:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61929:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61940:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61940:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61925:3:136"
                    },
                    "nativeSrc": "61925:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61925:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "61918:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61918:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "61952:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61952:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "61970:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61970:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61978:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61978:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61966:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61966:3:136"
                    },
                    "nativeSrc": "61966:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61966:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "61956:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61956:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "61990:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61990:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "61999:1:136",
                    "nodeType": "YulLiteral",
                    "src": "61999:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "61994:1:136",
                      "nodeType": "YulTypedName",
                      "src": "61994:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62058:146:136",
                    "nodeType": "YulBlock",
                    "src": "62058:146:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "62079:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62079:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "62094:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "62094:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "62088:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "62088:5:136"
                                  },
                                  "nativeSrc": "62088:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "62088:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "62111:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "62111:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "62116:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "62116:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "62107:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "62107:3:136"
                                      },
                                      "nativeSrc": "62107:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "62107:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "62120:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "62120:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "62103:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "62103:3:136"
                                  },
                                  "nativeSrc": "62103:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "62103:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "62084:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "62084:3:136"
                              },
                              "nativeSrc": "62084:39:136",
                              "nodeType": "YulFunctionCall",
                              "src": "62084:39:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "62072:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62072:6:136"
                          },
                          "nativeSrc": "62072:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62072:52:136"
                        },
                        "nativeSrc": "62072:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62072:52:136"
                      },
                      {
                        "nativeSrc": "62137:19:136",
                        "nodeType": "YulAssignment",
                        "src": "62137:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "62148:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62148:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62153:2:136",
                              "nodeType": "YulLiteral",
                              "src": "62153:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "62144:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62144:3:136"
                          },
                          "nativeSrc": "62144:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62144:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "62137:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62137:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "62169:25:136",
                        "nodeType": "YulAssignment",
                        "src": "62169:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "62183:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "62183:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62191:2:136",
                              "nodeType": "YulLiteral",
                              "src": "62191:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "62179:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62179:3:136"
                          },
                          "nativeSrc": "62179:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62179:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "62169:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62169:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "62020:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "62020:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "62023:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62023:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "62017:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62017:2:136"
                    },
                    "nativeSrc": "62017:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62017:13:136"
                  },
                  "nativeSrc": "62009:195:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "62031:18:136",
                    "nodeType": "YulBlock",
                    "src": "62031:18:136",
                    "statements": [
                      {
                        "nativeSrc": "62033:14:136",
                        "nodeType": "YulAssignment",
                        "src": "62033:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "62042:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "62042:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62045:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62045:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "62038:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62038:3:136"
                          },
                          "nativeSrc": "62038:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62038:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "62033:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "62033:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "62013:3:136",
                    "nodeType": "YulBlock",
                    "src": "62013:3:136",
                    "statements": []
                  },
                  "src": "62009:195:136"
                },
                {
                  "nativeSrc": "62213:11:136",
                  "nodeType": "YulAssignment",
                  "src": "62213:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "62221:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "62221:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "62213:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "62213:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "61585:645:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61713:9:136",
                "nodeType": "YulTypedName",
                "src": "61713:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "61724:6:136",
                "nodeType": "YulTypedName",
                "src": "61724:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "61735:4:136",
                "nodeType": "YulTypedName",
                "src": "61735:4:136",
                "type": ""
              }
            ],
            "src": "61585:645:136"
          },
          {
            "body": {
              "nativeSrc": "62595:449:136",
              "nodeType": "YulBlock",
              "src": "62595:449:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62612:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62612:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "62627:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62627:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "62643:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "62643:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "62648:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "62648:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "62639:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "62639:3:136"
                                },
                                "nativeSrc": "62639:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "62639:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "62652:1:136",
                                "nodeType": "YulLiteral",
                                "src": "62652:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "62635:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62635:3:136"
                            },
                            "nativeSrc": "62635:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62635:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "62623:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62623:3:136"
                        },
                        "nativeSrc": "62623:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62623:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62605:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62605:6:136"
                    },
                    "nativeSrc": "62605:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62605:51:136"
                  },
                  "nativeSrc": "62605:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62605:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "62676:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62676:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62687:2:136",
                            "nodeType": "YulLiteral",
                            "src": "62687:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62672:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62672:3:136"
                        },
                        "nativeSrc": "62672:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62672:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "62692:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62692:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62665:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62665:6:136"
                    },
                    "nativeSrc": "62665:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62665:34:136"
                  },
                  "nativeSrc": "62665:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62665:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "62719:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62719:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62730:2:136",
                            "nodeType": "YulLiteral",
                            "src": "62730:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62715:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62715:3:136"
                        },
                        "nativeSrc": "62715:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62715:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "62739:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62739:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62747:18:136",
                            "nodeType": "YulLiteral",
                            "src": "62747:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "62735:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62735:3:136"
                        },
                        "nativeSrc": "62735:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62735:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62708:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62708:6:136"
                    },
                    "nativeSrc": "62708:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62708:59:136"
                  },
                  "nativeSrc": "62708:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62708:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "62787:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62787:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62798:2:136",
                            "nodeType": "YulLiteral",
                            "src": "62798:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62783:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62783:3:136"
                        },
                        "nativeSrc": "62783:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62783:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "62803:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62803:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62776:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62776:6:136"
                    },
                    "nativeSrc": "62776:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62776:34:136"
                  },
                  "nativeSrc": "62776:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62776:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "62830:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62830:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62841:3:136",
                            "nodeType": "YulLiteral",
                            "src": "62841:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62826:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62826:3:136"
                        },
                        "nativeSrc": "62826:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62826:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "62851:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62851:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62859:18:136",
                            "nodeType": "YulLiteral",
                            "src": "62859:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "62847:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62847:3:136"
                        },
                        "nativeSrc": "62847:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62847:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62819:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62819:6:136"
                    },
                    "nativeSrc": "62819:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62819:60:136"
                  },
                  "nativeSrc": "62819:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62819:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "62899:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62899:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62910:3:136",
                            "nodeType": "YulLiteral",
                            "src": "62910:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62895:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62895:3:136"
                        },
                        "nativeSrc": "62895:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62895:19:136"
                      },
                      {
                        "name": "value5",
                        "nativeSrc": "62916:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62916:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62888:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62888:6:136"
                    },
                    "nativeSrc": "62888:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62888:35:136"
                  },
                  "nativeSrc": "62888:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62888:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "62943:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62943:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62954:3:136",
                            "nodeType": "YulLiteral",
                            "src": "62954:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62939:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62939:3:136"
                        },
                        "nativeSrc": "62939:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62939:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62960:3:136",
                        "nodeType": "YulLiteral",
                        "src": "62960:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62932:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62932:6:136"
                    },
                    "nativeSrc": "62932:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62932:32:136"
                  },
                  "nativeSrc": "62932:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62932:32:136"
                },
                {
                  "nativeSrc": "62973:65:136",
                  "nodeType": "YulAssignment",
                  "src": "62973:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value6",
                        "nativeSrc": "63010:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63010:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63022:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63022:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63033:3:136",
                            "nodeType": "YulLiteral",
                            "src": "63033:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63018:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63018:3:136"
                        },
                        "nativeSrc": "63018:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63018:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "62981:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "62981:28:136"
                    },
                    "nativeSrc": "62981:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62981:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "62973:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "62973:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256_t_uint64_t_uint256_t_userDefinedValueType$_Timestamp_$37157_t_userDefinedValueType$_TransactionHash_$37159_t_bytes_memory_ptr__to_t_address_t_uint256_t_uint64_t_uint256_t_uint64_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "62235:809:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "62516:9:136",
                "nodeType": "YulTypedName",
                "src": "62516:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "62527:6:136",
                "nodeType": "YulTypedName",
                "src": "62527:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "62535:6:136",
                "nodeType": "YulTypedName",
                "src": "62535:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "62543:6:136",
                "nodeType": "YulTypedName",
                "src": "62543:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "62551:6:136",
                "nodeType": "YulTypedName",
                "src": "62551:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "62559:6:136",
                "nodeType": "YulTypedName",
                "src": "62559:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "62567:6:136",
                "nodeType": "YulTypedName",
                "src": "62567:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "62575:6:136",
                "nodeType": "YulTypedName",
                "src": "62575:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "62586:4:136",
                "nodeType": "YulTypedName",
                "src": "62586:4:136",
                "type": ""
              }
            ],
            "src": "62235:809:136"
          },
          {
            "body": {
              "nativeSrc": "63130:149:136",
              "nodeType": "YulBlock",
              "src": "63130:149:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "63176:16:136",
                    "nodeType": "YulBlock",
                    "src": "63176:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "63185:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63185:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63188:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63188:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "63178:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63178:6:136"
                          },
                          "nativeSrc": "63178:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63178:12:136"
                        },
                        "nativeSrc": "63178:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63178:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "63151:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "63151:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "63160:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63160:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "63147:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63147:3:136"
                        },
                        "nativeSrc": "63147:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63147:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63172:2:136",
                        "nodeType": "YulLiteral",
                        "src": "63172:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "63143:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63143:3:136"
                    },
                    "nativeSrc": "63143:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63143:32:136"
                  },
                  "nativeSrc": "63140:52:136",
                  "nodeType": "YulIf",
                  "src": "63140:52:136"
                },
                {
                  "nativeSrc": "63201:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63201:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "63214:1:136",
                    "nodeType": "YulLiteral",
                    "src": "63214:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "63205:5:136",
                      "nodeType": "YulTypedName",
                      "src": "63205:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "63224:25:136",
                  "nodeType": "YulAssignment",
                  "src": "63224:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63239:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63239:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63233:5:136"
                    },
                    "nativeSrc": "63233:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63233:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "63224:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63224:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "63258:15:136",
                  "nodeType": "YulAssignment",
                  "src": "63258:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "63268:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "63268:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "63258:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63258:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256_fromMemory",
            "nativeSrc": "63049:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "63096:9:136",
                "nodeType": "YulTypedName",
                "src": "63096:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "63107:7:136",
                "nodeType": "YulTypedName",
                "src": "63107:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "63119:6:136",
                "nodeType": "YulTypedName",
                "src": "63119:6:136",
                "type": ""
              }
            ],
            "src": "63049:230:136"
          },
          {
            "body": {
              "nativeSrc": "63413:145:136",
              "nodeType": "YulBlock",
              "src": "63413:145:136",
              "statements": [
                {
                  "nativeSrc": "63423:26:136",
                  "nodeType": "YulAssignment",
                  "src": "63423:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63435:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63435:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63446:2:136",
                        "nodeType": "YulLiteral",
                        "src": "63446:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "63431:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63431:3:136"
                    },
                    "nativeSrc": "63431:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63431:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "63423:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "63423:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63465:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63465:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "63480:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63480:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "63496:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "63496:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "63501:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "63501:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "63492:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "63492:3:136"
                                },
                                "nativeSrc": "63492:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "63492:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "63505:1:136",
                                "nodeType": "YulLiteral",
                                "src": "63505:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "63488:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "63488:3:136"
                            },
                            "nativeSrc": "63488:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "63488:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "63476:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63476:3:136"
                        },
                        "nativeSrc": "63476:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63476:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63458:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63458:6:136"
                    },
                    "nativeSrc": "63458:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63458:51:136"
                  },
                  "nativeSrc": "63458:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63458:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63529:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63529:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63540:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63540:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63525:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63525:3:136"
                        },
                        "nativeSrc": "63525:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63525:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "63545:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63545:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63518:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63518:6:136"
                    },
                    "nativeSrc": "63518:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63518:34:136"
                  },
                  "nativeSrc": "63518:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63518:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
            "nativeSrc": "63284:274:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "63374:9:136",
                "nodeType": "YulTypedName",
                "src": "63374:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "63385:6:136",
                "nodeType": "YulTypedName",
                "src": "63385:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "63393:6:136",
                "nodeType": "YulTypedName",
                "src": "63393:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "63404:4:136",
                "nodeType": "YulTypedName",
                "src": "63404:4:136",
                "type": ""
              }
            ],
            "src": "63284:274:136"
          },
          {
            "body": {
              "nativeSrc": "63609:158:136",
              "nodeType": "YulBlock",
              "src": "63609:158:136",
              "statements": [
                {
                  "nativeSrc": "63619:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63619:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "63638:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "63638:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63645:18:136",
                        "nodeType": "YulLiteral",
                        "src": "63645:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "63634:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63634:3:136"
                    },
                    "nativeSrc": "63634:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63634:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "63623:7:136",
                      "nodeType": "YulTypedName",
                      "src": "63623:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "63708:22:136",
                    "nodeType": "YulBlock",
                    "src": "63708:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "63710:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "63710:16:136"
                          },
                          "nativeSrc": "63710:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63710:18:136"
                        },
                        "nativeSrc": "63710:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63710:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "63679:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63679:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63688:18:136",
                        "nodeType": "YulLiteral",
                        "src": "63688:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "63676:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "63676:2:136"
                    },
                    "nativeSrc": "63676:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63676:31:136"
                  },
                  "nativeSrc": "63673:57:136",
                  "nodeType": "YulIf",
                  "src": "63673:57:136"
                },
                {
                  "nativeSrc": "63739:22:136",
                  "nodeType": "YulAssignment",
                  "src": "63739:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "63750:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63750:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63759:1:136",
                        "nodeType": "YulLiteral",
                        "src": "63759:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "63746:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63746:3:136"
                    },
                    "nativeSrc": "63746:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63746:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "63739:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63739:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "increment_t_uint64",
            "nativeSrc": "63563:204:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "63591:5:136",
                "nodeType": "YulTypedName",
                "src": "63591:5:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "63601:3:136",
                "nodeType": "YulTypedName",
                "src": "63601:3:136",
                "type": ""
              }
            ],
            "src": "63563:204:136"
          },
          {
            "body": {
              "nativeSrc": "64012:127:136",
              "nodeType": "YulBlock",
              "src": "64012:127:136",
              "statements": [
                {
                  "nativeSrc": "64022:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64022:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "64050:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64050:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "64058:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64058:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "64032:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "64032:17:136"
                    },
                    "nativeSrc": "64032:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64032:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "64026:2:136",
                      "nodeType": "YulTypedName",
                      "src": "64026:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "64078:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "64078:2:136"
                      },
                      {
                        "hexValue": "3a20756e68616e646c656420617373657274696f6e",
                        "kind": "string",
                        "nativeSrc": "64082:23:136",
                        "nodeType": "YulLiteral",
                        "src": "64082:23:136",
                        "type": "",
                        "value": ": unhandled assertion"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64071:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64071:6:136"
                    },
                    "nativeSrc": "64071:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64071:35:136"
                  },
                  "nativeSrc": "64071:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64071:35:136"
                },
                {
                  "nativeSrc": "64115:18:136",
                  "nodeType": "YulAssignment",
                  "src": "64115:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "64126:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "64126:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64130:2:136",
                        "nodeType": "YulLiteral",
                        "src": "64130:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64122:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64122:3:136"
                    },
                    "nativeSrc": "64122:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64122:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "64115:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64115:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_f8fa18d02d3b000652ed8c67af593a68d22044c405602d1b221b59198f24cc7f__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "63772:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "63988:3:136",
                "nodeType": "YulTypedName",
                "src": "63988:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "63993:6:136",
                "nodeType": "YulTypedName",
                "src": "63993:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "64004:3:136",
                "nodeType": "YulTypedName",
                "src": "64004:3:136",
                "type": ""
              }
            ],
            "src": "63772:367:136"
          },
          {
            "body": {
              "nativeSrc": "64313:244:136",
              "nodeType": "YulBlock",
              "src": "64313:244:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "64330:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64330:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64343:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64343:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value0",
                                "nativeSrc": "64348:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64348:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64339:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64339:3:136"
                            },
                            "nativeSrc": "64339:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64339:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64361:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64361:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64366:5:136",
                                "nodeType": "YulLiteral",
                                "src": "64366:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64357:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64357:3:136"
                            },
                            "nativeSrc": "64357:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64357:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64335:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64335:3:136"
                        },
                        "nativeSrc": "64335:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64335:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64323:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64323:6:136"
                    },
                    "nativeSrc": "64323:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64323:51:136"
                  },
                  "nativeSrc": "64323:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64323:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "64394:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64394:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64399:1:136",
                            "nodeType": "YulLiteral",
                            "src": "64399:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64390:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64390:3:136"
                        },
                        "nativeSrc": "64390:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64390:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64411:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64411:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value1",
                                "nativeSrc": "64416:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64416:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64407:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64407:3:136"
                            },
                            "nativeSrc": "64407:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64407:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64429:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64429:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64434:5:136",
                                "nodeType": "YulLiteral",
                                "src": "64434:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64425:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64425:3:136"
                            },
                            "nativeSrc": "64425:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64425:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64403:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64403:3:136"
                        },
                        "nativeSrc": "64403:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64403:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64383:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64383:6:136"
                    },
                    "nativeSrc": "64383:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64383:59:136"
                  },
                  "nativeSrc": "64383:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64383:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "64462:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64462:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64467:1:136",
                            "nodeType": "YulLiteral",
                            "src": "64467:1:136",
                            "type": "",
                            "value": "4"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64458:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64458:3:136"
                        },
                        "nativeSrc": "64458:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64458:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64479:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64479:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "name": "value2",
                                "nativeSrc": "64484:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64484:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64475:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64475:3:136"
                            },
                            "nativeSrc": "64475:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64475:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64497:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64497:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64502:18:136",
                                "nodeType": "YulLiteral",
                                "src": "64502:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64493:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64493:3:136"
                            },
                            "nativeSrc": "64493:28:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64493:28:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64471:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64471:3:136"
                        },
                        "nativeSrc": "64471:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64471:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64451:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64451:6:136"
                    },
                    "nativeSrc": "64451:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64451:72:136"
                  },
                  "nativeSrc": "64451:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64451:72:136"
                },
                {
                  "nativeSrc": "64532:19:136",
                  "nodeType": "YulAssignment",
                  "src": "64532:19:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "64543:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64543:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64548:2:136",
                        "nodeType": "YulLiteral",
                        "src": "64548:2:136",
                        "type": "",
                        "value": "12"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64539:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64539:3:136"
                    },
                    "nativeSrc": "64539:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64539:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "64532:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64532:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_uint16_t_uint16_t_uint64__to_t_uint16_t_uint16_t_uint64__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "64144:413:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "64273:3:136",
                "nodeType": "YulTypedName",
                "src": "64273:3:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "64278:6:136",
                "nodeType": "YulTypedName",
                "src": "64278:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "64286:6:136",
                "nodeType": "YulTypedName",
                "src": "64286:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "64294:6:136",
                "nodeType": "YulTypedName",
                "src": "64294:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "64305:3:136",
                "nodeType": "YulTypedName",
                "src": "64305:3:136",
                "type": ""
              }
            ],
            "src": "64144:413:136"
          },
          {
            "body": {
              "nativeSrc": "64611:79:136",
              "nodeType": "YulBlock",
              "src": "64611:79:136",
              "statements": [
                {
                  "nativeSrc": "64621:17:136",
                  "nodeType": "YulAssignment",
                  "src": "64621:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "64633:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64633:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "64636:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64636:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "64629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64629:3:136"
                    },
                    "nativeSrc": "64629:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64629:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "64621:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "64621:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "64662:22:136",
                    "nodeType": "YulBlock",
                    "src": "64662:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "64664:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "64664:16:136"
                          },
                          "nativeSrc": "64664:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64664:18:136"
                        },
                        "nativeSrc": "64664:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64664:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "64653:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "64653:4:136"
                      },
                      {
                        "name": "x",
                        "nativeSrc": "64659:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64659:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "64650:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "64650:2:136"
                    },
                    "nativeSrc": "64650:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64650:11:136"
                  },
                  "nativeSrc": "64647:37:136",
                  "nodeType": "YulIf",
                  "src": "64647:37:136"
                }
              ]
            },
            "name": "checked_sub_t_uint256",
            "nativeSrc": "64562:128:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "64593:1:136",
                "nodeType": "YulTypedName",
                "src": "64593:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "64596:1:136",
                "nodeType": "YulTypedName",
                "src": "64596:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "64602:4:136",
                "nodeType": "YulTypedName",
                "src": "64602:4:136",
                "type": ""
              }
            ],
            "src": "64562:128:136"
          },
          {
            "body": {
              "nativeSrc": "64934:302:136",
              "nodeType": "YulBlock",
              "src": "64934:302:136",
              "statements": [
                {
                  "nativeSrc": "64944:27:136",
                  "nodeType": "YulAssignment",
                  "src": "64944:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64956:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64956:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64967:3:136",
                        "nodeType": "YulLiteral",
                        "src": "64967:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64952:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64952:3:136"
                    },
                    "nativeSrc": "64952:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64952:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "64944:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "64944:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64987:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64987:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "65002:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65002:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "65014:3:136",
                                "nodeType": "YulLiteral",
                                "src": "65014:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "65019:10:136",
                                "nodeType": "YulLiteral",
                                "src": "65019:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "65010:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "65010:3:136"
                            },
                            "nativeSrc": "65010:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "65010:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64998:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64998:3:136"
                        },
                        "nativeSrc": "64998:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64998:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64980:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64980:6:136"
                    },
                    "nativeSrc": "64980:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64980:52:136"
                  },
                  "nativeSrc": "64980:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64980:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65052:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65052:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65063:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65063:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65048:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65048:3:136"
                        },
                        "nativeSrc": "65048:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65048:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "65068:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65068:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65041:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65041:6:136"
                    },
                    "nativeSrc": "65041:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65041:34:136"
                  },
                  "nativeSrc": "65041:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65041:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65095:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65095:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65106:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65106:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65091:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65091:3:136"
                        },
                        "nativeSrc": "65091:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65091:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "65115:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65115:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65123:18:136",
                            "nodeType": "YulLiteral",
                            "src": "65123:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "65111:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65111:3:136"
                        },
                        "nativeSrc": "65111:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65111:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65084:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65084:6:136"
                    },
                    "nativeSrc": "65084:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65084:59:136"
                  },
                  "nativeSrc": "65084:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65084:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65163:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65163:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65174:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65174:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65159:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65159:3:136"
                        },
                        "nativeSrc": "65159:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65159:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "65179:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65179:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65152:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65152:6:136"
                    },
                    "nativeSrc": "65152:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65152:34:136"
                  },
                  "nativeSrc": "65152:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65152:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65206:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65206:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65217:3:136",
                            "nodeType": "YulLiteral",
                            "src": "65217:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65202:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65202:3:136"
                        },
                        "nativeSrc": "65202:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65202:19:136"
                      },
                      {
                        "name": "value4",
                        "nativeSrc": "65223:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65223:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65195:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65195:6:136"
                    },
                    "nativeSrc": "65195:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65195:35:136"
                  },
                  "nativeSrc": "65195:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65195:35:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4_t_bytes32_t_userDefinedValueType$_QueryId_$37151_t_bytes32_t_bytes32__to_t_bytes4_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed",
            "nativeSrc": "64695:541:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "64871:9:136",
                "nodeType": "YulTypedName",
                "src": "64871:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "64882:6:136",
                "nodeType": "YulTypedName",
                "src": "64882:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "64890:6:136",
                "nodeType": "YulTypedName",
                "src": "64890:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "64898:6:136",
                "nodeType": "YulTypedName",
                "src": "64898:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "64906:6:136",
                "nodeType": "YulTypedName",
                "src": "64906:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "64914:6:136",
                "nodeType": "YulTypedName",
                "src": "64914:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "64925:4:136",
                "nodeType": "YulTypedName",
                "src": "64925:4:136",
                "type": ""
              }
            ],
            "src": "64695:541:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_encode_string(value, pos) -> end\n    {\n        let length := mload(value)\n        mcopy(pos, add(value, 0x20), length)\n        let _1 := add(pos, length)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_packed_t_stringliteral_ecda1eb336220fc8a9b6c69d764b8872b0f5ce6949b5b718b3e7bf6d52b1de44_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n    {\n        mstore(pos, \"WitnetUpgradableBase: not implem\")\n        mstore(add(pos, 32), \"ented: 0x\")\n        end := abi_encode_string(value3, abi_encode_string(value2, abi_encode_string(value1, abi_encode_string(value0, add(pos, 41)))))\n    }\n    function abi_encode_string_memory_ptr(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_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function validator_revert_address(value)\n    {\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\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_address(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, iszero(iszero(value0)))\n    }\n    function validator_revert_uint24(value)\n    {\n        if iszero(eq(value, and(value, 0xffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint256t_uint24(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_uint24(value_1)\n        value1 := value_1\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_array_struct_BatchResultLegacy_calldata_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_struct$_BatchResultLegacy_$28776_calldata_ptr_$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_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\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 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_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function abi_encode_uint8(value, pos)\n    { mstore(pos, and(value, 0xff)) }\n    function abi_encode_uint64(value, pos)\n    {\n        mstore(pos, and(value, 0xffffffffffffffff))\n    }\n    function abi_encode_struct_RadonSLA(value, pos)\n    {\n        mstore(pos, and(mload(value), 0xff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n    }\n    function abi_encode_struct_QueryRequest_memory_ptr(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        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffffff))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xe0)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xe0))\n        mstore(add(pos, 0x80), mload(add(value, 0x80)))\n        let memberValue0_1 := mload(add(value, 0xa0))\n        abi_encode_struct_RadonSLA(memberValue0_1, add(pos, 0xa0))\n        end := tail\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$28595_memory_ptr__to_t_struct$_QueryRequest_$28595_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryRequest_memory_ptr(value0, add(headStart, 32))\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_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_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_1)\n        value1 := value_1\n        let value_2 := 0\n        value_2 := calldataload(add(headStart, 64))\n        value2 := value_2\n        let offset := calldataload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value3 := value3_1\n        value4 := value4_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 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_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_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_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\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_7506(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x60)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_7508(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x40)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(0x40, newFreePtr)\n    }\n    function finalize_allocation_7512(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x80)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_7514(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 allocate_memory() -> memPtr\n    {\n        memPtr := mload(64)\n        finalize_allocation(memPtr, 0xc0)\n    }\n    function validator_revert_uint16(value)\n    {\n        if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n    }\n    function abi_decode_struct_QuerySLA(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x60) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7506(memPtr)\n        value := memPtr\n        let value_1 := calldataload(headStart)\n        validator_revert_uint16(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := calldataload(add(headStart, 32))\n        validator_revert_uint16(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := calldataload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(memPtr, 64), value_3)\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        let _1 := sub(dataEnd, headStart)\n        if slt(_1, 192) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_QuerySLA(add(headStart, 32), dataEnd)\n        if slt(add(_1, not(127)), 0x40) { revert(0, 0) }\n        let memPtr := mload(0x40)\n        finalize_allocation_7508(memPtr)\n        let value_1 := calldataload(add(headStart, 128))\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := calldataload(add(headStart, 160))\n        validator_revert_uint24(value_2)\n        mstore(add(memPtr, 32), value_2)\n        value2 := memPtr\n    }\n    function abi_decode_struct_RadonSLA_calldata(offset, end) -> value\n    {\n        if slt(sub(end, offset), 64) { revert(0, 0) }\n        value := offset\n    }\n    function abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_RadonSLA_calldata(add(headStart, 32), dataEnd)\n    }\n    function abi_encode_tuple_t_bytes32_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_Timestamp_$37157_t_uint256__to_t_bytes32_t_bytes32_t_uint64_t_uint256__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\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_bytes_memory_ptr(headStart, dataEnd) -> value0\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        value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n    }\n    function abi_decode_tuple_t_array$_t_uint256_$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_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_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_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_string_memory_ptr(mload(srcPtr), tail_2)\n            srcPtr := add(srcPtr, 32)\n            pos := add(pos, 32)\n        }\n        tail := tail_2\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_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        abi_encode_enum_ResultStatus(value0, headStart)\n    }\n    function array_allocation_size_array_struct_BatchResult_dyn(length) -> size\n    {\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        size := add(shl(5, length), 0x20)\n    }\n    function abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_memory_ptr(headStart, dataEnd) -> value0\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 _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let innerOffset := calldataload(src)\n            if gt(innerOffset, 0xffffffffffffffff) { revert(0, 0) }\n            let _3 := add(_1, innerOffset)\n            if slt(add(sub(dataEnd, _3), not(31)), 0x80) { revert(0, 0) }\n            let memPtr_1 := mload(64)\n            finalize_allocation_7512(memPtr_1)\n            let value := calldataload(add(_3, 32))\n            validator_revert_userDefinedValueType_QueryId(value)\n            mstore(memPtr_1, value)\n            let value_1 := calldataload(add(_3, 64))\n            validator_revert_userDefinedValueType_QueryId(value_1)\n            mstore(add(memPtr_1, 32), value_1)\n            let value_2 := 0\n            value_2 := calldataload(add(_3, 96))\n            mstore(add(memPtr_1, 64), value_2)\n            let offset_1 := calldataload(add(_3, 0x80))\n            if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n            mstore(add(memPtr_1, 96), abi_decode_bytes(add(add(_3, offset_1), 32), dataEnd))\n            mstore(dst, memPtr_1)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_encode_tuple_t_bytes32__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_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr(headStart, dataEnd) -> value0\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 _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let value := calldataload(src)\n            validator_revert_userDefinedValueType_QueryId(value)\n            mstore(dst, value)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_array$_t_enum$_QueryStatus_$37335_$dyn_memory_ptr__to_t_array$_t_uint8_$dyn_memory_ptr__fromStack_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 srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            let _1 := mload(srcPtr)\n            validator_assert_enum_QueryResponseStatus(_1)\n            mstore(pos, _1)\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\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        if iszero(lt(memberValue0, 20)) { panic_error_0x21() }\n        mstore(add(headStart, 64), memberValue0)\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_string_memory_ptr(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_uint64(memberValue0_6, add(headStart, 352))\n        let memberValue0_7 := mload(add(memberValue0_1, 160))\n        abi_encode_uint64(memberValue0_7, add(headStart, 384))\n        tail := tail_1\n    }\n    function abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let offset := calldataload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\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 abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_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_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let offset := calldataload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\n    }\n    function abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, shl(224, 0xffffffff)))\n    }\n    function abi_decode_tuple_t_uint256t_uint16(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_uint16(value_1)\n        value1 := value_1\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_string_memory_ptr(memberValue0, add(pos, 0x80))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        end := tail\n    }\n    function abi_encode_struct_QueryResponse_memory_ptr(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_string_memory_ptr(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_struct_QuerySLA(value, pos)\n    {\n        mstore(pos, and(mload(value), 0xffff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_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_memory_ptr(memberValue0_1, tail_1)\n        let memberValue0_2 := mload(add(value0, 64))\n        abi_encode_struct_QuerySLA(memberValue0_2, add(headStart, 96))\n        mstore(add(headStart, 192), and(mload(add(value0, 96)), not(0xffffffffffffffffffffffffffffffffff)))\n        mstore(add(headStart, 224), and(mload(add(value0, 0x80)), 0xffffffffffffffffff))\n        mstore(add(headStart, 0x0100), and(mload(add(value0, 0xa0)), 0xffffffffffffffff))\n        tail := tail_2\n    }\n    function abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n    {\n        if slt(sub(dataEnd, headStart), 128) { 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_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n        let offset_1 := calldataload(add(headStart, 32))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\n        let value := 0\n        value := calldataload(add(headStart, 64))\n        value4 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 96))\n        value5 := value_1\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 abi_decode_tuple_t_uint256t_bytes32(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_QuerySLA(add(headStart, 32), dataEnd)\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_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$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), and(mload(value0), 0xff))\n        let memberValue0 := mload(add(value0, 32))\n        mstore(add(headStart, 0x40), 0x40)\n        tail := abi_encode_string_memory_ptr(memberValue0, add(headStart, 96))\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), and(mload(add(value, 0x40)), 0xffffffff))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        let memberValue0 := mload(add(value, 0x80))\n        mstore(add(pos, 0x80), 0xa0)\n        end := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xa0))\n    }\n    function abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let memberValue0 := mload(value0)\n        mstore(add(headStart, 32), 0x40)\n        let tail_1 := abi_encode_struct_QueryRequest_memory_ptr(memberValue0, add(headStart, 96))\n        let memberValue0_1 := mload(add(value0, 32))\n        mstore(add(headStart, 0x40), add(sub(tail_1, headStart), not(31)))\n        tail := abi_encode_struct_QueryResponse(memberValue0_1, tail_1)\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 abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_uint32(add(headStart, 32))\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 64))\n        value2 := value_1\n        let offset := calldataload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value3 := value3_1\n        value4 := value4_1\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse_memory_ptr(value0, add(headStart, 32))\n    }\n    function abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        value2 := abi_decode_struct_QuerySLA(add(headStart, 64), dataEnd)\n    }\n    function abi_encode_tuple_t_contract$_IERC20_$493__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_RadonSLA_calldata(add(headStart, 32), dataEnd)\n        let value_1 := calldataload(add(headStart, 96))\n        validator_revert_uint24(value_1)\n        value2 := value_1\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse(value0, add(headStart, 32))\n    }\n    function panic_error_0x12()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x12)\n        revert(0, 0x24)\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_div_t_uint8(x, y) -> r\n    {\n        let y_1 := and(y, 0xff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xff), y_1)\n    }\n    function checked_add_t_uint8(x, y) -> sum\n    {\n        sum := add(and(x, 0xff), and(y, 0xff))\n        if gt(sum, 0xff) { panic_error_0x11() }\n    }\n    function mod_t_uint8(x, y) -> r\n    {\n        let y_1 := and(y, 0xff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := mod(and(x, 0xff), y_1)\n    }\n    function panic_error_0x32()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x32)\n        revert(0, 0x24)\n    }\n    function access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr(base_ref, ptr_to_tail) -> addr\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(126)))) { revert(0, 0) }\n        addr := add(base_ref, rel_offset_of_tail)\n    }\n    function abi_decode_tuple_t_uint32(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_uint32(headStart)\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 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 validator_revert_enum_QueryResponseStatus(value)\n    {\n        if iszero(lt(value, 7)) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_enum_QueryResponseStatus(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_library_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_address(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 checked_mul_t_uint256(x, y) -> product\n    {\n        product := mul(x, y)\n        if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\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_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_encode_tuple_t_uint256_t_uint256_t_userDefinedValueType$_QueryId_$37151_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_memory_ptr__to_t_uint256_t_uint256_t_uint64_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 224)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        abi_encode_struct_QuerySLA(value4, add(headStart, 128))\n    }\n    function validator_revert_uint8(value)\n    {\n        if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint8(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_uint8(value)\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_decode_available_length_bytes_fromMemory(src, length, end) -> array\n    {\n        let _1 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _1)\n        array := memPtr\n        mstore(memPtr, length)\n        if gt(add(src, length), end) { revert(0, 0) }\n        mcopy(add(memPtr, 0x20), src, length)\n        mstore(add(add(memPtr, length), 0x20), 0)\n    }\n    function abi_decode_bytes_fromMemory(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        array := abi_decode_available_length_bytes_fromMemory(add(offset, 0x20), mload(offset), end)\n    }\n    function abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_address(value)\n        value0 := value\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 13)\n        mstore(add(headStart, 64), \"not the owner\")\n        tail := add(headStart, 96)\n    }\n    function abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 28)\n        mstore(add(headStart, 64), \"already initialized codehash\")\n        tail := add(headStart, 96)\n    }\n    function abi_decode_enum_ResultStatus_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(lt(value, 256)) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_enum_ResultStatus_fromMemory(headStart)\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_string_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        value0 := abi_decode_available_length_bytes_fromMemory(add(_1, 32), mload(_1), dataEnd)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": \")\n        end := abi_encode_string(value1, add(_1, 2))\n    }\n    function abi_encode_tuple_t_uint64_t_string_memory_ptr__to_t_uint256_t_string_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_string_memory_ptr(value1, add(headStart, 64))\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_18e93b6a9ca9a828871ff24f0fc4025c67d39029bf31e6664071c37d5dc700dd__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": invalid report data\")\n        end := add(_1, 21)\n    }\n    function abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr__to_t_address_t_array$_t_uint64_$dyn_memory_ptr__fromStack_library_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 64)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), 64)\n        let pos := tail_1\n        let length := mload(value1)\n        mstore(tail_1, length)\n        pos := add(headStart, 96)\n        let srcPtr := add(value1, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), 0xffffffffffffffff))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_decode_tuple_t_array$_t_bytes_memory_ptr_$dyn_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_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let innerOffset := mload(src)\n            if gt(innerOffset, 0xffffffffffffffff) { revert(0, 0) }\n            mstore(dst, abi_decode_bytes_fromMemory(add(add(_1, innerOffset), 32), dataEnd))\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_decode_userDefinedValueType_Timestamp_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_userDefinedValueType_QueryId(value)\n    }\n    function abi_decode_uint8_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_uint8(value)\n    }\n    function abi_decode_struct_CBOR_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7514(memPtr)\n        value := memPtr\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(end, _1), 64) { revert(0, 0) }\n        let memPtr_1 := mload(64)\n        finalize_allocation_7508(memPtr_1)\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(memPtr_1, abi_decode_bytes_fromMemory(add(_1, offset_1), end))\n        let value_1 := 0\n        value_1 := mload(add(_1, 32))\n        mstore(add(memPtr_1, 32), value_1)\n        mstore(memPtr, memPtr_1)\n        mstore(add(memPtr, 32), abi_decode_uint8_fromMemory(add(headStart, 32)))\n        mstore(add(memPtr, 64), abi_decode_uint8_fromMemory(add(headStart, 64)))\n        mstore(add(memPtr, 96), abi_decode_uint8_fromMemory(add(headStart, 96)))\n        mstore(add(memPtr, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        mstore(add(memPtr, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 160)))\n    }\n    function abi_decode_struct_DataResult_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7514(memPtr)\n        value := memPtr\n        mstore(memPtr, abi_decode_enum_ResultStatus_fromMemory(headStart))\n        let value_1 := mload(add(headStart, 32))\n        if iszero(lt(value_1, 20)) { revert(0, 0) }\n        mstore(add(memPtr, 32), value_1)\n        let value_2 := 0\n        value_2 := mload(add(headStart, 64))\n        mstore(add(memPtr, 64), value_2)\n        let value_3 := 0\n        value_3 := mload(add(headStart, 96))\n        mstore(add(memPtr, 96), value_3)\n        mstore(add(memPtr, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        let offset := mload(add(headStart, 160))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 160), abi_decode_struct_CBOR_fromMemory(add(headStart, offset), end))\n    }\n    function abi_decode_tuple_t_struct$_DataResult_$37293_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        value0 := abi_decode_struct_DataResult_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_struct_QuerySLA_calldata(value, pos)\n    {\n        let value_1 := calldataload(value)\n        validator_revert_uint16(value_1)\n        mstore(pos, and(value_1, 0xffff))\n        let value_2 := calldataload(add(value, 0x20))\n        validator_revert_uint16(value_2)\n        mstore(add(pos, 0x20), and(value_2, 0xffff))\n        let value_3 := calldataload(add(value, 0x40))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(pos, 0x40), and(value_3, 0xffffffffffffffff))\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_struct$_DataPushReport_$37274_calldata_ptr_t_bytes_calldata_ptr__to_t_struct$_DataPushReport_$37274_memory_ptr_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n    {\n        mstore(headStart, 64)\n        let value := 0\n        value := calldataload(value0)\n        mstore(add(headStart, 64), value)\n        let value_1 := 0\n        value_1 := calldataload(add(value0, 0x20))\n        mstore(add(headStart, 96), value_1)\n        abi_encode_struct_QuerySLA_calldata(add(value0, 64), add(headStart, 128))\n        let value_2 := calldataload(add(value0, 0xa0))\n        validator_revert_userDefinedValueType_QueryId(value_2)\n        mstore(add(headStart, 0xe0), and(value_2, 0xffffffffffffffff))\n        let rel_offset_of_tail := calldataload(add(value0, 0xc0))\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), value0), not(30)))) { revert(0, 0) }\n        let value_3 := add(rel_offset_of_tail, value0)\n        let length := calldataload(value_3)\n        let value_4 := add(value_3, 0x20)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        if sgt(value_4, sub(calldatasize(), length)) { revert(0, 0) }\n        mstore(add(headStart, 256), 0xe0)\n        let end := abi_encode_bytes_calldata(value_4, length, add(headStart, 288))\n        mstore(add(headStart, 0x20), sub(end, headStart))\n        tail := abi_encode_bytes_calldata(value1, value2, end)\n    }\n    function abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_address(value)\n        value0 := value\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value1 := abi_decode_struct_DataResult_fromMemory(add(headStart, offset), dataEnd)\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 abi_encode_tuple_t_address_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_calldata_ptr_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_address_t_bytes32_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr_t_uint64_t_bytes_memory_ptr__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), value2)\n        abi_encode_struct_QuerySLA_calldata(value3, add(headStart, 96))\n        mstore(add(headStart, 192), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 224), 256)\n        tail := abi_encode_bytes_calldata(value5, value6, add(headStart, 256))\n    }\n    function abi_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_enum_QueryResponseStatus(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 41)\n        mstore(add(headStart, 64), \"Ownable2Step: caller is not the \")\n        mstore(add(headStart, 96), \"new owner\")\n        tail := add(headStart, 128)\n    }\n    function abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(headStart)\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 abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n    }\n    function abi_decode_struct_QueryRequest_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7512(memPtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_uint24(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let offset := mload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 64), abi_decode_bytes_fromMemory(add(headStart, offset), end))\n        let value_3 := 0\n        value_3 := mload(add(headStart, 96))\n        mstore(add(memPtr, 96), value_3)\n    }\n    function abi_decode_struct_QueryResponse_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xa0) { revert(0, 0) }\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0xa0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := 0\n        value_3 := mload(add(headStart, 64))\n        mstore(add(memPtr, 64), value_3)\n        let offset := mload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 96), abi_decode_bytes_fromMemory(add(headStart, offset), end))\n        let value_4 := mload(add(headStart, 128))\n        validator_revert_address(value_4)\n        mstore(add(memPtr, 128), value_4)\n    }\n    function abi_decode_struct_QuerySLA_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x60) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7506(memPtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_uint16(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_uint16(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := mload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(memPtr, 64), value_3)\n    }\n    function abi_decode_userDefinedValueType_QueryUUID_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, not(0xffffffffffffffffffffffffffffffffff)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_Query_$37326_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 slt(sub(dataEnd, _1), 0x0100) { revert(0, 0) }\n        let value := allocate_memory()\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(value, abi_decode_struct_QueryRequest_fromMemory(add(_1, offset_1), dataEnd))\n        let offset_2 := mload(add(_1, 32))\n        if gt(offset_2, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(value, 32), abi_decode_struct_QueryResponse_fromMemory(add(_1, offset_2), dataEnd))\n        mstore(add(value, 64), abi_decode_struct_QuerySLA_fromMemory(add(_1, 64), dataEnd))\n        mstore(add(value, 0x60), abi_decode_userDefinedValueType_QueryUUID_fromMemory(add(_1, 160)))\n        mstore(add(value, 0x80), abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(add(_1, 0xc0)))\n        mstore(add(value, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(_1, 224)))\n        value0 := value\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_struct$_QueryRequest_$37351_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        value0 := abi_decode_struct_QueryRequest_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\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 abi_decode_tuple_t_struct$_QueryResponse_$37365_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        value0 := abi_decode_struct_QueryResponse_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function checked_sub_t_uint16(x, y) -> diff\n    {\n        diff := sub(and(x, 0xffff), and(y, 0xffff))\n        if gt(diff, 0xffff) { panic_error_0x11() }\n    }\n    function checked_div_t_uint16(x, y) -> r\n    {\n        let y_1 := and(y, 0xffff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xffff), y_1)\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_tuple_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__to_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__fromStack_reversed(headStart, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        abi_encode_struct_RadonSLA(value2, add(headStart, 64))\n    }\n    function abi_decode_tuple_t_array$_t_address_$dyn_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_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let value := mload(src)\n            validator_revert_address(value)\n            mstore(dst, value)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$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 srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), 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_address_t_uint256_t_uint64_t_uint256_t_userDefinedValueType$_Timestamp_$37157_t_userDefinedValueType$_TransactionHash_$37159_t_bytes_memory_ptr__to_t_address_t_uint256_t_uint64_t_uint256_t_uint64_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 160), value5)\n        mstore(add(headStart, 192), 224)\n        tail := abi_encode_string_memory_ptr(value6, add(headStart, 224))\n    }\n    function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := 0\n        value := mload(headStart)\n        value0 := value\n    }\n    function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n    }\n    function increment_t_uint64(value) -> ret\n    {\n        let value_1 := and(value, 0xffffffffffffffff)\n        if eq(value_1, 0xffffffffffffffff) { panic_error_0x11() }\n        ret := add(value_1, 1)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_f8fa18d02d3b000652ed8c67af593a68d22044c405602d1b221b59198f24cc7f__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": unhandled assertion\")\n        end := add(_1, 21)\n    }\n    function abi_encode_tuple_packed_t_uint16_t_uint16_t_uint64__to_t_uint16_t_uint16_t_uint64__nonPadded_inplace_fromStack_reversed(pos, value2, value1, value0) -> end\n    {\n        mstore(pos, and(shl(240, value0), shl(240, 65535)))\n        mstore(add(pos, 2), and(shl(240, value1), shl(240, 65535)))\n        mstore(add(pos, 4), and(shl(192, value2), shl(192, 0xffffffffffffffff)))\n        end := add(pos, 12)\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_bytes4_t_bytes32_t_userDefinedValueType$_QueryId_$37151_t_bytes32_t_bytes32__to_t_bytes4_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 160)\n        mstore(headStart, and(value0, shl(224, 0xffffffff)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), value4)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "285:2130:46:-:0;;;670:10:26;634:46;;516:305:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;801:11;713;739:9;1170:1:32;1218:4;1238:11;689:288:26;;;;;;;;;;;;;;;;;841:11;1133:10:32;1297:1:1;-1:-1:-1;;;;;1273:26:1;:12;-1:-1:-1;;;;;1273:26:1;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:1;;1350:1;1322:31;;;1673:51:136;1646:18;;1322:31:1;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1288:4:135;1304:13;;1328:27;;;;1857:1:4;2061:7;:21;870:40:26::1;::::0;;;;937:32;;::::1;::::0;;::::1;::::0;921:48:::1;::::0;-1:-1:-1;;;;;362:28:132;;;;;2816:104:31;;;;;;;;;;;;;;;;;;;;;;2839:30;;;:34;;;-1:-1:-1;2816:8:31;:104::i;:::-;2931:134;-1:-1:-1;;;;;;;;2954:62:31;;:9;-1:-1:-1;;;;;2954:15:31;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2954:62:31;;;2931:134;;;;;;;;;;;;;;;;;:8;;;:134;;:::i;:::-;-1:-1:-1;;;;;3076:20:31;;;3133:31;;3109:55;;;;;;3211:43;;;;3175:79;;;;3307:49;;;;3265:91;;;;3389:29;;;;;3367:51;;;-1:-1:-1;285:2130:46;;-1:-1:-1;;;285:2130:46;1480:156:131;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;:::-;1480:156;:::o;440:160:63:-;537:10;532:61;;564:17;572:8;564:7;:17::i;:::-;440:160;;:::o;2912:187:1:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:1;;;-1:-1:-1;;;;;;3020:17:1;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;608:229:63:-;463:33:46;;;;;;;;;;;;;;;;;794:8:63;710:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;710:107:63;;;;;;;;;;-1:-1:-1;;;682:147:63;;;;;;;:::i;14:167:136:-;92:13;;145:10;134:22;;124:33;;114:61;;171:1;168;161:12;114:61;14:167;;;:::o;186:201::-;289:13;;-1:-1:-1;;;;;331:31:136;;321:42;;311:70;;377:1;374;367:12;392:1130;542:6;550;558;602:9;593:7;589:23;632:3;628:2;624:12;621:32;;;649:1;646;639:12;621:32;673:4;669:2;665:13;662:33;;;691:1;688;681:12;662:33;-1:-1:-1;724:2:136;718:9;766:4;754:17;;-1:-1:-1;;;;;786:34:136;;822:22;;;783:62;780:185;;;887:10;882:3;878:20;875:1;868:31;922:4;919:1;912:15;950:4;947:1;940:15;780:185;981:2;974:22;1020:39;1049:9;1020:39;:::i;:::-;1012:6;1005:55;1093:48;1137:2;1126:9;1122:18;1093:48;:::i;:::-;1088:2;1080:6;1076:15;1069:73;1175:48;1219:2;1208:9;1204:18;1175:48;:::i;:::-;1170:2;1162:6;1158:15;1151:73;1257:48;1301:2;1290:9;1286:18;1257:48;:::i;:::-;1252:2;1240:15;;1233:73;1244:6;-1:-1:-1;1350:75:136;1419:4;1404:20;;1350:75;:::i;:::-;1487:3;1472:19;;;;1466:26;392:1130;;1340:85;;-1:-1:-1;1466:26:136;;392:1130;-1:-1:-1;;392:1130:136:o;1735:290::-;1804:6;1857:2;1845:9;1836:7;1832:23;1828:32;1825:52;;;1873:1;1870;1863:12;1825:52;1899:16;;-1:-1:-1;;;;;;1944:32:136;;1934:43;;1924:71;;1991:1;1988;1981:12;1924:71;2014:5;1735:290;-1:-1:-1;;;1735:290:136:o;2030:212::-;2072:3;2110:5;2104:12;2154:6;2147:4;2140:5;2136:16;2131:3;2125:36;2216:1;2180:16;;2205:13;;;-1:-1:-1;2180:16:136;;2030:212;-1:-1:-1;2030:212:136:o;2247:422::-;2527:3;2555:30;2581:3;2573:6;2555:30;:::i;:::-;-1:-1:-1;;;2601:2:136;2594:16;2626:37;2660:1;2656:2;2652:10;2644:6;2626:37;:::i;:::-;2619:44;2247:422;-1:-1:-1;;;;;2247:422:136:o;2674:418::-;2823:2;2812:9;2805:21;2786:4;2855:6;2849:13;2898:6;2893:2;2882:9;2878:18;2871:34;2957:6;2952:2;2944:6;2940:15;2935:2;2924:9;2920:18;2914:50;3013:1;3008:2;2999:6;2988:9;2984:22;2980:31;2973:42;3083:2;3076;3072:7;3067:2;3059:6;3055:15;3051:29;3040:9;3036:45;3032:54;3024:62;;;2674:418;;;;:::o;:::-;285:2130:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "285:2130:46:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1246:36:26;1272:7;;1259:22;;1246:12;:36::i;:::-;1297:41;1310:27;1323:7;;1310:27;;;1297:12;:41::i;:::-;1353:42;1366:28;1379:7;;1366:28;;;1353:12;:42::i;:::-;1410;1423:28;1436:7;;1423:28;;;1410:12;:42::i;:::-;1157:306;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1157:306:26;;;;;;;;;;-1:-1:-1;;;1143:322:26;;;;;;;:::i;:::-;;;;;;;;4937:173:32;;;;;;;;;;-1:-1:-1;4937:173:32;;;;;:::i;:::-;;:::i;:::-;;;1955:14:136;;1948:22;1930:41;;1918:2;1903:18;4937:173:32;;;;;;;;2173:239:46;;;;;;;;;;-1:-1:-1;2173:239:46;;;;;:::i;:::-;;:::i;:::-;;;2622:25:136;;;2610:2;2595:18;2173:239:46;2476:177:136;15043:800:32;;;;;;;;;;-1:-1:-1;15043:800:32;;;;;:::i;:::-;;:::i;7970:156::-;;;;;;;;;;-1:-1:-1;7970:156:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8442:2083::-;;;;;;;;;;-1:-1:-1;8442:2083:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;20608:858::-;;;;;;;;;;-1:-1:-1;20608:858:32;;;;;:::i;:::-;;:::i;12052:234::-;;;;;;;;;;-1:-1:-1;12052:234:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5878:178::-;;;;;;;;;;-1:-1:-1;5878:178:32;;;;;:::i;:::-;;:::i;:::-;;4947:258:31;;;;;;;;;;-1:-1:-1;4947:258:31;;;;;:::i;:::-;;:::i;12156:1001::-;;;;;;:::i;:::-;;:::i;12888:514:32:-;;;;;;:::i;:::-;;:::i;9719:711:31:-;;;;;;;;;;-1:-1:-1;9719:711:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;11711:25:136;;;11767:2;11752:18;;11745:34;;;;-1:-1:-1;;;;;11815:31:136;11810:2;11795:18;;11788:59;11878:2;11863:18;;11856:34;11698:3;11683:19;;11413:483;2495:862:26;;;;;;;;;;-1:-1:-1;2495:862:26;;;;;:::i;:::-;;:::i;7594:368:32:-;;;;;;;;;;-1:-1:-1;7594:368:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5398:196::-;;;;;;;;;;-1:-1:-1;5398:196:32;;;;;:::i;:::-;;:::i;9169:204:31:-;;;;;;;;;;-1:-1:-1;9169:204:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;22126:1977:32:-;;;;;;;;;;-1:-1:-1;22126:1977:32;;;;;:::i;:::-;;:::i;1477:85:135:-;;;;;;;;;;-1:-1:-1;1549:5:135;1477:85;;;-1:-1:-1;;;;;16913:32:136;;;16895:51;;16883:2;16868:18;1477:85:135;16749:203:136;2016:47:26;;;;;;;;;;;;;;;18349:249:32;;;;;;;;;;-1:-1:-1;18349:249:32;;;;;:::i;:::-;;:::i;1939:88:135:-;;;;;;;;;;-1:-1:-1;2008:11:135;1939:88;;3804:135:26;;;;;;;;;;;;;:::i;10674:370:31:-;;;;;;;;;;-1:-1:-1;10674:370:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8964:197::-;;;;;;;;;;-1:-1:-1;8964:197:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14632:403:32:-;;;;;;;;;;-1:-1:-1;14632:403:32;;;;;:::i;:::-;;:::i;3444:279:26:-;;;;;;;;;;-1:-1:-1;3444:279:26;;;;;:::i;:::-;;:::i;2361:627:32:-;;;;;;;;;;-1:-1:-1;2361:627:32;;;;;:::i;:::-;;:::i;4325:200::-;;;;;;;;;;-1:-1:-1;4325:200:32;;;;;:::i;:::-;;:::i;7975:204:31:-;;;;;;;;;;-1:-1:-1;7975:204:31;;;;;:::i;:::-;8089:21;8135:29;;;-1:-1:-1;;;;;;;;;;;8135:29:31;;;;;:36;;;-1:-1:-1;;;8135:36:31;;-1:-1:-1;;;;;8135:36:31;;7975:204;;;;-1:-1:-1;;;;;22425:33:136;;;22407:52;;22395:2;22380:18;7975:204:31;22226:239:136;2293:101:1;;;;;;;;;;;;;:::i;19202:742:32:-;;;;;;;;;;-1:-1:-1;19202:742:32;;;;;:::i;:::-;;:::i;1721:245:131:-;;;;;;;;;;;;;:::i;746:58:31:-;;;;;;;;;;;;;;;618:120;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;23629:33:136;;;23611:52;;23599:2;23584:18;618:120:31;23467:202:136;1746:228:46;;;;;;;;;;-1:-1:-1;1746:228:46;;;;;:::i;:::-;;:::i;3433:839:32:-;;;;;;;;;;-1:-1:-1;3433:839:32;;;;;:::i;:::-;;:::i;10438:228:31:-;;;;;;;;;;-1:-1:-1;10438:228:31;;;;;:::i;:::-;;:::i;7694:189::-;;;;;;;;;;-1:-1:-1;7694:189:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12294:200:32:-;;;;;;;;;;-1:-1:-1;12294:200:32;;;;;:::i;:::-;;:::i;1638:85:1:-;;;;;;;;;;-1:-1:-1;1684:7:1;1710:6;-1:-1:-1;;;;;1710:6:1;1638:85;;16434:1708:32;;;;;;;;;;-1:-1:-1;16434:1708:32;;;;;:::i;:::-;;:::i;:::-;;;;27804:25:136;;;27860:2;27845:18;;27838:34;;;;27777:18;16434:1708:32;27630:248:136;7134:452:32;;;;;;;;;;-1:-1:-1;7134:452:32;;;;;:::i;:::-;;:::i;11318:827:31:-;;;;;;:::i;:::-;;:::i;8320:201::-;;;;;;;;;;-1:-1:-1;8320:201:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12502:378:32:-;;;;;;;;;;-1:-1:-1;12502:378:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1668:176:135:-;;;;;;;;;;-1:-1:-1;1755:5:135;1808:18;1668:176;;513:202:8;;;;;;;;;;-1:-1:-1;;;;513:202:8;;8134:300:32;;;;;;;;;;-1:-1:-1;8134:300:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14131:493::-;;;;;;;;;;-1:-1:-1;14131:493:32;;;;;:::i;:::-;;:::i;2080:273::-;;;;;;;;;;-1:-1:-1;2080:273:32;;;;;:::i;:::-;;:::i;374:130:46:-;;;;;;;;;;;;;:::i;9381:273:31:-;;;;;;;;;;-1:-1:-1;9381:273:31;;;;;:::i;:::-;;:::i;11136:174::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;31494:31:136;;;31476:50;;31464:2;31449:18;11136:174:31;31302:230:136;8746:210:31;;;;;;;;;;-1:-1:-1;8746:210:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7078:525::-;;;;;;;;;;-1:-1:-1;7078:525:31;;;;;:::i;:::-;;:::i;634:46:26:-;;;;;;;;;;;;;;;809:101:131;;;;;;;;;;-1:-1:-1;889:13:131;;-1:-1:-1;;;;;889:13:131;809:101;;163:32:132;;;;;;;;;;;;;;;13410:713:32;;;;;;:::i;:::-;;:::i;13386:657:31:-;;;;;;:::i;:::-;;:::i;1109:181:131:-;;;;;;;;;;-1:-1:-1;1109:181:131;;;;;:::i;:::-;;:::i;10533:1511:32:-;;;;;;;;;;-1:-1:-1;10533:1511:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4193:398:26:-;4315:12;;;4325:1;4315:12;;;;;;;;;4266:13;;4297:15;;4315:12;;;;;;;;;;;-1:-1:-1;;4297:30:26;-1:-1:-1;4338:8:26;4355:7;4360:2;4355;:7;:::i;:::-;4349:19;;4366:2;4349:19;:::i;:::-;4338:30;-1:-1:-1;4379:8:26;4396:7;4401:2;4396;:7;:::i;:::-;4390:19;;4407:2;4390:19;:::i;:::-;4379:30;;4429:2;4424;:7;;;4420:33;;;4446:7;4452:1;4446:7;;:::i;:::-;;;4420:33;4473:2;4468;:7;;;4464:33;;;4490:7;4496:1;4490:7;;:::i;:::-;;;4464:33;4523:2;4516:10;;4508:2;4511:1;4508:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;4508:18:26;;;;;;;;;4552:2;4545:10;;4537:2;4540:1;4537:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;4537:18:26;;;;;;;;-1:-1:-1;4580:2:26;;4193:398;-1:-1:-1;;;;4193:398:26:o;4937:173:32:-;-1:-1:-1;;;;;7683:22:58;;5027:4:32;7683:22:58;;;:16;:22;;;;;;;;5051:51:32;5044:58;4937:173;-1:-1:-1;;4937:173:32:o;2173:239:46:-;2305:7;2337:67;2388:1;2391:12;2337:50;:67::i;:::-;2330:74;2173:239;-1:-1:-1;;;2173:239:46:o;15043:800:32:-;15176:20;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;1004:10;970:45;;;;:33;;;;;:45;;;;;;;;;;947:117;;;;;;;;;;;-1:-1:-1;;;947:117:32;;;;;;;970:45;;;947:8;:117::i;:::-;15214:66:::1;15338:7:::0;-1:-1:-1;;;;;15283:70:32;::::1;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15283:70:32;;-1:-1:-1;;15283:70:32;;;;::::1;::::0;::::1;;;;;-1:-1:-1::0;15214:139:32;-1:-1:-1;15369:8:32::1;15364:427;15383:20:::0;;::::1;15364:427;;;15444:335;;;;;;;;15511:7;;15519:3;15511:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:20;-1:-1:-1::0;;;;;15444:335:32::1;::::0;;::::1;;15591:7:::0;;15599:3;15591:12;;::::1;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;::::0;;;;;::::1;;;:::i;:::-;15569:51;;15444:335:::0;;::::1;;15677:7:::0;;15685:3;15677:12;;::::1;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:21;;;15444:335;;;;15735:7;;15743:3;15735:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;15444:335;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;;15444:335:32;;-1:-1:-1;15428:13:32;;:8;;15437:3;;15428:13;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;:351;15405:6:::1;;15364:427;;;;15808:27;15826:8;15808:17;:27::i;:::-;15801:34:::0;15043:800;-1:-1:-1;;;;15043:800:32:o;7970:156::-;8050:12;8075:20;8087:7;8075:11;:20::i;:::-;-1:-1:-1;;8106:12:32;;;;;;;;;-1:-1:-1;8106:12:32;;;7970:156;-1:-1:-1;7970:156:32:o;8442:2083::-;8549:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8549:36:32;8603:38;8644:28;;;-1:-1:-1;;;;;;;;;;;8644:28:32;;;;;:19;8687:29;;:36;;8726:5;;8687:29;:36;;;:::i;:::-;;;:44;8683:1835;;;8791:399;;;;;;;;-1:-1:-1;8791:399:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8994:25;;;;;8791:399;;;;9051:123;;;;;;;;;;;;;;;;;;8791:399;;;;;8442:2083;-1:-1:-1;;8442:2083:32:o;8683:1835::-;9214:18;;;;:22;9210:1308;;9296:554;;;;;;;;9356:25;;-1:-1:-1;;;;;9356:25:32;;9296:554;;-1:-1:-1;;;9413:27:32;;;;9296:554;;;;-1:-1:-1;;;9470:18:32;;-1:-1:-1;;;;;9470:18:32;9296:554;;;;;;;9356:25;9522:29;;9296:554;;;;;;9522:29;9296:554;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9296:554:32;;;-1:-1:-1;;9581:25:32;;;;9296:554;;;;;;;;;9638:196;;;;;;;9707:17;;;;:34;;;;9638:196;;;;9780:34;;;-1:-1:-1;;;;;9780:34:32;9638:196;;;;;;;9296:554;;;;;;9289:561;-1:-1:-1;;8442:2083:32:o;9210:1308::-;9926:580;;;;;;;;9986:25;;-1:-1:-1;;;;;9986:25:32;;9926:580;;-1:-1:-1;;;10043:27:32;;;;9926:580;;;;10129:14;;;;-1:-1:-1;;;10129:14:32;;-1:-1:-1;;;;;10129:14:32;9926:580;;;;;;;9986:25;10178:29;;9926:580;;;;;;10178:29;9926:580;;;:::i;9210:1308::-;8592:1933;8442:2083;;;:::o;20608:858::-;20900:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;20956:90:::1;-1:-1:-1::0;;;;;20980:23:32;::::1;38384:24:116::0;20979:26:32::1;20956:90;;;;;;;;;;;;;-1:-1:-1::0;;;20956:90:32::1;;::::0;:8:::1;:90::i;:::-;21093:102;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;21093:102:32::1;::::0;::::1;::::0;::::1;::::0;21116:28;;::::1;::::0;21093:8:::1;:102::i;:::-;21289:169;21349:8;-1:-1:-1::0;;;;;21289:169:32::1;21373:16;21404:12;21431:16;;21289:23;:169::i;:::-;21281:177;;1066:1;20608:858:::0;;;;;;;:::o;12052:234::-;12230:48;;-1:-1:-1;;;12230:48:32;;;;;2622:25:136;;;12169:36:32;;12230:16;;:39;;2595:18:136;;12230:48:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5878:178::-;1531:13:1;:11;:13::i;:::-;6003:45:32::1;::::0;-1:-1:-1;;;6003:45:32;;:16:::1;::::0;:31:::1;::::0;:45:::1;::::0;6035:12;;;;6003:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5878:178:::0;;:::o;4947:258:31:-;5059:7;5163:23;5167:19;5163:1;:23;:::i;:::-;5121:65;;:21;:65;:::i;:::-;5091:106;;:12;:106;:::i;12156:1001::-;12690:16;4220:9;12463:119;1237:1:46;12544:14:31;:23;;;12463:27;:119::i;:::-;1497:92;1533:8;1520:9;:21;;1497:92;;;;;;;;;;;;;-1:-1:-1;;;1497:92:31;;;:8;:92::i;:::-;1601;1637:13;:8;1648:2;1637:13;:::i;:::-;1624:9;:26;;1601:92;;;;;;;;;;;;;-1:-1:-1;;;1601:92:31;;;:8;:92::i;:::-;12617:9:::1;1782:76;1805:13;:3;:11;:13::i;:::-;1782:76;;;;;;;;;;;;;-1:-1:-1::0;;;1782:76:31::1;;::::0;:8:::1;:76::i;:::-;12656:14:::2;1148:248;1212:1;1179:8;:17;;;-1:-1:-1::0;;;;;1171:38:31::2;;:42;:139;;;;-1:-1:-1::0;1262:17:31;;1234:76:::2;::::0;-1:-1:-1;;;1234:76:31;;1304:4:::2;1234:76;::::0;::::2;16895:51:136::0;-1:-1:-1;;;;;1234:61:31;;::::2;::::0;::::2;::::0;16868:18:136;;1234:76:31::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1171:181;;;;;1351:1;1331:8;:17;;;:21;;;1171:181;1148:248;;;;;;;;;;;;;-1:-1:-1::0;;;1148:248:31::2;;::::0;:8:::2;:248::i;:::-;12761:23:::0;;12799::::3;::::0;::::3;::::0;12735:183:::3;::::0;12761:23;4220:9;12874::::3;12898;12735:11;:183::i;:::-;12724:194:::0;-1:-1:-1;4062:10:31;-1:-1:-1;;;;;12934:215:31::3;;1237:1:46::0;4220:9:31;13078:8:::3;13104:9;13129;12934:215;;;;;;;;;;:::i;:::-;;;;;;;;1860:1:::2;1695::::1;12156:1001:::0;;;;;;;:::o;12888:514:32:-;13086:7;13118:276;13164:13;13193:190;;;;;;;;13246:2;13193:190;;;;;;13285:9;:22;;;;;;;;;;:::i;:::-;13193:190;;;;;;;;;13344:23;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13193:190:32;;;13118:9;:276::i;9719:711:31:-;9840:17;9872:37;9924:32;9971:27;10026:38;10067:36;10094:8;10067:26;:36::i;:::-;10158:12;;;;10228:31;;;;:16;;;;10311:32;-1:-1:-1;;;;;;10158:12:31;;;;10126:46;;10228:31;;-1:-1:-1;;;;;;;;;10311:32:31;;;;;;;-1:-1:-1;10403:18:31;;;;-1:-1:-1;9719:711:31;-1:-1:-1;;;9719:711:31:o;2495:862:26:-;2574:14;1710:6:1;-1:-1:-1;;;;;1710:6:1;;2609:385:26;;2763:9;2752:39;;;;;;;;;;;;:::i;:::-;2730:61;-1:-1:-1;2730:61:26;-1:-1:-1;2806:26:26;2730:61;2806:18;:26::i;:::-;2609:385;;;2944:10;-1:-1:-1;;;;;2944:20:26;;;2936:46;;;;-1:-1:-1;;;2936:46:26;;40132:2:136;2936:46:26;;;40114:21:136;40171:2;40151:18;;;40144:30;-1:-1:-1;;;40190:18:136;;;40183:43;40243:18;;2936:46:26;39930:337:136;2936:46:26;3004:37;3031:9;3004:26;:37::i;:::-;3070:22;;:36;;;;:93;;-1:-1:-1;3127:22:26;;1755:5:135;1808:18;3127:36:26;3070:93;3052:188;;;3190:38;;-1:-1:-1;;;3190:38:26;;40474:2:136;3190:38:26;;;40456:21:136;40513:2;40493:18;;;40486:30;40552;40532:18;;;40525:58;40600:18;;3190:38:26;40272:352:136;3052:188:26;1755:5:135;1808:18;879:66:133;3250:22:26;;:35;1755:5:135;1808:18;1549:5;-1:-1:-1;;;;;3301:48:26;3310:7;1684::1;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;3310:7:26;-1:-1:-1;;;;;3301:48:26;;3339:9;:7;:9::i;:::-;3301:48;;;;;;:::i;:::-;;;;;;;;2563:794;2495:862;:::o;7594:368:32:-;7681:14;7708:28;7760:8;-1:-1:-1;;;;;7739:37:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7739:37:32;;7708:68;;7792:8;7787:123;7808:4;:11;7802:3;:17;7787:123;;;7883:8;;7892:3;7883:13;;;;;;;:::i;:::-;;;;;;;7844:4;7849:3;7844:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7844:54:32;;;:9;;;;;;;;;;;:54;7821:6;;7787:123;;;;7927:27;7949:4;7927:21;:27::i;5398:196::-;1531:13:1;:11;:13::i;:::-;5532:54:32::1;::::0;-1:-1:-1;;;5532:54:32;;:16:::1;::::0;:29:::1;::::0;:54:::1;::::0;5562:23;;;;5532:54:::1;;;:::i;9169:204:31:-:0;9318:47;;-1:-1:-1;;;9318:47:31;;;;;2622:25:136;;;9274:19:31;;9318:16;;:37;;2595:18:136;;9318:47:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22126:1977:32:-;22292:20;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;22335:7:::1;22330:1511;22353:13;:20;22348:2;:25;22330:1511;;;22397:16;22438:13;22452:2;22438:17;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;:25;-1:-1:-1;;;;;22397:67:32::1;::::0;-1:-1:-1;22550:25:32::1;22501:24;22516:8;22501:14;:24::i;:::-;:74;;;;;;;;:::i;:::-;;22479:1351;;22615:311;22676:13;22690:2;22676:17;;;;;;;;:::i;:::-;;;;;;;:25;;;22775:7;:5;:7::i;:::-;22815:68;::::0;-1:-1:-1;;;22815:68:32;;:16:::1;::::0;:41:::1;::::0;:68:::1;::::0;22857:25:::1;::::0;22815:68:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;22815:68:32::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;22732:174;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;22732:174:32;;::::1;::::0;;;;;;;22615:311:::1;::::0;;::::1;:::i;:::-;;;;;;;;22479:1351;;;23038:15;-1:-1:-1::0;;;;;22970:84:32::1;22994:13;23008:2;22994:17;;;;;;;;:::i;:::-;;;;;;;:33;;;-1:-1:-1::0;;;;;22970:84:32::1;;:151;;;;23079:42;:13;23093:2;23079:17;;;;;;;;:::i;:::-;;;;;;;:33;;;-1:-1:-1::0;;;;;23079:40:32::1;-1:-1:-1::0;;;;;38384:24:116;;;38308:108;23079:42:32::1;22970:221;;;;23146:13;23160:2;23146:17;;;;;;;;:::i;:::-;;;;;;;:33;;;:40;23190:1;23146:45;22970:221;22948:882;;;23231:261;23292:13;23306:2;23292:17;;;;;;;;:::i;:::-;;;;;;;:25;;;23392:7;:5;:7::i;:::-;23349:123;;;;;;;;:::i;22948:882::-;23549:265;23608:13;23622:2;23608:17;;;;;;;;:::i;:::-;;;;;;;:25;;;-1:-1:-1::0;;;;;23549:265:32::1;23657:13;23671:2;23657:17;;;;;;;;:::i;:::-;;;;;;;:33;;;23713:13;23727:2;23713:17;;;;;;;;:::i;:::-;;;;;;;:26;;;23762:13;23776:2;23762:17;;;;;;;;:::i;:::-;;;;;;;:33;;;23549:14;:265::i;:::-;23533:281;::::0;;::::1;:::i;:::-;;;22948:882;-1:-1:-1::0;22375:5:32::1;;22330:1511;;;-1:-1:-1::0;23951:16:32;;23947:149:::1;;23984:100;24027:10;24057:12;23984:16;:100::i;:::-;22126:1977:::0;;;:::o;18349:249::-;18531:59;;-1:-1:-1;;;18531:59:32;;18481:25;;18531:16;;:38;;:59;;18570:8;;18580:9;;18531:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18531:59:32;;;;;;;;;;;;:::i;3804:135:26:-;3861:13;3894:37;3904:26;3894:9;:37::i;:::-;3887:44;;3804:135;:::o;10674:370:31:-;10798:35;10886:9;-1:-1:-1;;;;;10861:42:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10861:42:31;-1:-1:-1;10851:52:31;-1:-1:-1;10919:8:31;10914:123;10933:22;;;10914:123;;;10995:30;11010:9;;11020:3;11010:14;;;;;;;:::i;:::-;;;;;;;10995;:30::i;:::-;10980:7;10988:3;10980:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;10957:6:31;;10914:123;;;;10674:370;;;;:::o;8964:197::-;9063:24;;:::i;:::-;9112:41;;-1:-1:-1;;;9112:41:31;;;;;2622:25:136;;;9112:16:31;;:31;;2595:18:136;;9112:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9112:41:31;;;;;;;;;;;;:::i;14632:403:32:-;14839:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;14871:156:::1;14925:7;14977:8;15001:15;;14871:12;:156::i;3444:279:26:-:0;3525:4;2008:11:135;3653:51:26;;;;;3699:5;-1:-1:-1;;;;;3688:16:26;:7;1684::1;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;3688:7:26;-1:-1:-1;;;;;3688:16:26;;3542:173;3444:279;-1:-1:-1;;3444:279:26:o;2361:627:32:-;2505:24;;:::i;:::-;2548:18;2568:32;2604:16;:32;2637:7;2646:10;;2604:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2604:53:32;;;;;;;;;;;;:::i;:::-;2547:110;;-1:-1:-1;2547:110:32;-1:-1:-1;2728:10:32;2703:9;2673:282;2547:110;2780:19;;2814:20;;;;2849:19;;;2883:23;;;;;;;;:::i;:::-;2921;;;;:7;:23;:::i;:::-;2673:282;;;;;;;;;;;;:::i;:::-;;;;;;;;2973:7;2361:627;-1:-1:-1;;;;;2361:627:32:o;4325:200::-;4476:41;;-1:-1:-1;;;4476:41:32;;;;;2622:25:136;;;4433:18:32;;4476:16;;:31;;2595:18:136;;4476:41:32;2476:177:136;2293:101:1;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;19202:742:32:-;19435:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;19497:102:::1;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;19497:102:32::1;::::0;::::1;::::0;::::1;::::0;19520:28;;::::1;::::0;19497:8:::1;:102::i;:::-;19737:199;19797:8;-1:-1:-1::0;;;;;19737:199:32::1;19850:15;19882:12;19909:16;;19737:23;:199::i;1721:245:131:-:0;889:13;;4062:10:31;;-1:-1:-1;;;;;889:13:131;1818:24;;1814:108;;1859:51;;-1:-1:-1;;;1859:51:131;;52192:2:136;1859:51:131;;;52174:21:136;52231:2;52211:18;;;52204:30;52270:34;52250:18;;;52243:62;-1:-1:-1;;;52321:18:136;;;52314:39;52370:19;;1859:51:131;51990:405:136;1814:108:131;1932:26;1951:6;1932:18;:26::i;:::-;1763:203;1721:245::o;618:120:31:-;675:6;701:29;724:4;701:14;:29::i;1746:228:46:-;1868:7;1900:66;1948:1;1951:14;1900:47;:66::i;3433:839:32:-;3566:72;;-1:-1:-1;;;3566:72:32;;;;;2622:25:136;;;3523:21:32;;3566:16;;:28;;2595:18:136;;3566:72:32;;;;;;;;;;;;;;;;;;-1:-1:-1;3566:72:32;;;;;;;;-1:-1:-1;;3566:72:32;;;;;;;;;;;;:::i;:::-;;;3562:703;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4159:16;4167:7;4159;:16::i;3562:703::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4226:27;:25;:27::i;3562:703::-;-1:-1:-1;;;;;3723:64:32;;3806:15;;3802:251;;3926:111;3973:10;4007:11;3926:16;:111::i;10438:228:31:-;10545:13;10583:16;:25;10623:24;10638:8;10623:14;:24::i;:::-;10583:75;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10583:75:31;;;;;;;;;;;;:::i;7694:189::-;7796:19;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7796:19:31;7840:35;;-1:-1:-1;;;7840:35:31;;-1:-1:-1;;;;;31494:31:136;;7840:35:31;;;31476:50:136;7840:16:31;;:25;;31449:18:136;;7840:35:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7840:35:31;;;;;;;;;;;;:::i;12294:200:32:-;12384:12;12416:54;12460:7;12416:16;:54::i;:::-;:70;;;;12294:200;-1:-1:-1;;12294:200:32:o;16434:1708::-;16687:17;;;16741:1394;16760:22;;;16741:1394;;;16807:16;16826:9;;16836:3;16826:14;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;16905:25:32;;-1:-1:-1;16877:24:32;16892:8;16877:14;:24::i;:::-;:53;;;;;;;;:::i;:::-;;16855:1269;;16965:38;17006:36;17033:8;17006:26;:36::i;:::-;17065:27;;;;-1:-1:-1;;;;17065:27:32;;;;:31;17061:890;;17341:300;;;;;;;;-1:-1:-1;17341:300:32;;17480:17;;;:34;17341:300;17480:34;;;;17341:300;;;;17571:34;;;-1:-1:-1;;;;;17571:34:32;17341:300;;;;;;;17263:409;;17280:12;;17294;;17263:16;:409::i;:::-;17203:27;;17161:70;;17189:12;;-1:-1:-1;;;17203:27:32;;;;17161;:70::i;:::-;:511;;;;:::i;:::-;17121:574;;;;:::i;:::-;;;17061:890;;;17845:63;;;;;;;;17890:17;;;17845:63;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17845:63:32;;;;;;;;;;17862:12;;17876;;17845:16;:63::i;:::-;17784:29;17800:12;17784:15;:29::i;:::-;:124;;;;:::i;:::-;17744:187;;;;:::i;:::-;;;17061:890;17998:17;;;:34;17983:49;;17998:34;;;-1:-1:-1;;;;;17998:34:32;17983:12;:49;:::i;:::-;17969:63;;;;:::i;:::-;18093:14;;;;17969:63;;-1:-1:-1;18051:57:32;;-1:-1:-1;;;18093:14:32;;-1:-1:-1;;;;;18093:14:32;18051:57;;:::i;:::-;;;16946:1178;16855:1269;-1:-1:-1;16784:6:32;;16741:1394;;;;16434:1708;;;;;;;;;:::o;7134:452::-;7361:63;;-1:-1:-1;;;7361:63:32;;;;;2622:25:136;;;7259:7:32;;7338:132;;-1:-1:-1;;;;;7361:8:32;:31;;;;2595:18:136;;7361:63:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7338:132;;;;;;;;;;;;;-1:-1:-1;;;7338:132:32;;;:8;:132::i;:::-;7553:25;7569:8;7553:15;:25::i;11318:827:31:-;11651:16;4220:9;11556:31;1237:1:46;4947:258:31;:::i;11556:31::-;1497:92;1533:8;1520:9;:21;;1497:92;;;;;;;;;;;;;-1:-1:-1;;;1497:92:31;;;:8;:92::i;:::-;1601;1637:13;:8;1648:2;1637:13;:::i;1601:92::-;11622:9:::1;1782:76;1805:13;:3;:11;:13::i;1782:76::-;11696:140:::2;4062:10:::0;11739:1:::2;4220:9:::0;11792::::2;11816;11696:11;:140::i;:::-;11685:151:::0;-1:-1:-1;4062:10:31;-1:-1:-1;;;;;11923:214:31::2;;1237:1:46::0;4220:9:31;12067:8:::2;12092:9;12117;11923:214;;;;;;;;;;:::i;:::-;;;;;;;;1695:1:::1;11318:827:::0;;;;;;:::o;8320:201::-;8420:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8420:26:31;8471:42;;-1:-1:-1;;;8471:42:31;;-1:-1:-1;;;;;31494:31:136;;8471:42:31;;;31476:50:136;8471:16:31;;:32;;31449:18:136;;8471:42:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8471:42:31;;;;;;;;;;;;:::i;12502:378:32:-;-1:-1:-1;;;;;;;;;;;;;;;;;12636:32:32;12671:23;12686:7;12671:14;:23::i;:::-;12636:58;;12712:160;;;;;;;;12768:7;:14;;;12762:21;;;;;;;;:::i;:::-;12712:160;;;;;;12806:24;:33;12851:7;12840:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;12806:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12806:54:32;;;;;;;;;;;;:::i;:::-;12712:160;;12705:167;12502:378;-1:-1:-1;;;12502:378:32:o;8134:300::-;8239:29;;:::i;:::-;8293:133;;;;;;;;8340:24;8356:7;8340:15;:24::i;:::-;8293:133;;;;8389:25;8406:7;8389:16;:25::i;:::-;8293:133;;8286:140;8134:300;-1:-1:-1;;8134:300:32:o;14131:493::-;14375:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;14407:209:::1;14461:7;14507:15;14485:38;;14566:8;14590:15;;14407:12;:209::i;2080:273::-:0;2228:32;;:::i;:::-;2292:53;;-1:-1:-1;;;2292:53:32;;:16;;:32;;:53;;2325:7;;2334:10;;;;2292:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2292:53:32;;;;;;;;;;;;:::i;374:130:46:-;463:33;;;;;;;;;;;;-1:-1:-1;;;463:33:46;;;;;374:130::o;9381:273:31:-;9496:13;9534:24;:33;9593:16;:31;9625:8;9593:41;;;;;;;;;;;;;2622:25:136;;2610:2;2595:18;;2476:177;9593:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9593:41:31;;;;;;;;;;;;:::i;:::-;9582:53;;;;;;;;:::i;:::-;;;;;;;;;;;;;9534:112;;;;;;;;;;;;;;;:::i;11136:174::-;11221:14;-1:-1:-1;;;;;;;;;;;11280:17:31;:21;;-1:-1:-1;;;;;11280:17:31;;:21;:::i;8746:210::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8905:43:31;;-1:-1:-1;;;8905:43:31;;-1:-1:-1;;;;;31494:31:136;;8905:43:31;;;31476:50:136;8905:16:31;;:33;;31449:18:136;;8905:43:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8905:43:31;;;;;;;;;;;;:::i;7078:525::-;7299:7;7437:2;7408:9;:26;;;:31;;;:157;;7564:1;7408:157;;;7502:26;;7537:2;;7502:31;;7537:2;;7502:31;:::i;:::-;7501:38;;;;:::i;:::-;7463:77;;:34;7478:19;7463:12;:34;:::i;:::-;:77;;;;:::i;:::-;7361:26;;;;7346:41;;-1:-1:-1;;;;;7346:41:31;:12;:41;:::i;:::-;:238;;;;:::i;13410:713:32:-;13658:7;13690:425;13748:13;13777:190;;;;;;;;13830:2;13777:190;;;;;;13869:9;:22;;;;;;;;;;:::i;:::-;13777:190;;;;;;;;;13928:23;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13777:190:32;;;13982:122;;;;;;;;;14032:10;13982:122;;;;;;;;;13690:21;:425::i;13386:657:31:-;13511:8;13521:25;;2023:24;2038:8;2023:14;:24::i;:::-;:35;;;;;;;;:::i;:::-;;2019:161;;2083:50;;-1:-1:-1;;;2083:50:31;;2075:59;;2083:16;;:41;;:50;;2125:7;;2083:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2083:50:31;;;;;;;;;;;;:::i;:::-;2075:7;:59::i;:::-;13386:657;;;:::o;2019:161::-;13564:38:::1;13605:36;13632:8;13605:26;:36::i;:::-;13564:77:::0;-1:-1:-1;13652:18:31::1;4220:9:::0;13717:14:::1;::::0;::::1;::::0;13688:78:::1;::::0;;-1:-1:-1;;;13717:14:31;::::1;-1:-1:-1::0;;;;;13717:14:31::1;13688:78;:::i;:::-;13788:14;::::0;::::1;:63:::0;;-1:-1:-1;;;;;13788:63:31;::::1;-1:-1:-1::0;;;13788:63:31::1;-1:-1:-1::0;;;;13788:63:31;;::::1;;::::0;;13867:168:::1;::::0;;-1:-1:-1;;;;;59959:31:136;;59941:50;;4062:10:31;60022:2:136;60007:18;;60000:60;-1:-1:-1;60076:18:136;;;60069:34;60134:2;60119:18;;60112:34;;;13867:168:31;;13788:63;;-1:-1:-1;13867:168:31::1;::::0;;;;;59928:3:136;13867:168:31;;::::1;13553:490;;13386:657:::0;;;:::o;1109:181:131:-;1531:13:1;:11;:13::i;:::-;1199::131::1;:24:::0;;-1:-1:-1;;;;;1199:24:131;::::1;-1:-1:-1::0;;;;;;1199:24:131;;::::1;::::0;::::1;::::0;;;1264:7:::1;1684::1::0;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;1264:7:131::1;-1:-1:-1::0;;;;;1239:43:131::1;;;;;;;;;;;1109:181:::0;:::o;10533:1511:32:-;10641:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10641:37:32;10696:38;10737:28;;;-1:-1:-1;;;;;;;;;;;10737:28:32;;;;;:19;10780:29;;:36;;10819:5;;10780:29;:36;;;:::i;:::-;;;:44;10776:1261;;;-1:-1:-1;;10884:241:32;;;;;;;;-1:-1:-1;10884:241:32;;;;;;;;;;;;;;;;;;;;;;11097:12;;;;;;;;;;10884:241;;;;;;;;10877:248;-1:-1:-1;10533:1511:32:o;10776:1261::-;11149:18;;;;:22;11145:892;;11231:352;;;;;;;;11291:16;;;:25;-1:-1:-1;;;;;11291:25:32;;11231:352;;11352:19;-1:-1:-1;;;11352:19:32;;;;11231:352;;;;;;;;-1:-1:-1;;;11409:32:32;;;:38;;;;11231:352;;;;;;;11474:31;;;;11231:352;;;;11535:32;;;11231:352;;;;;;11535:32;11231:352;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11224:359;;;10533:1511;;;:::o;11145:892::-;11661:364;;;;;;;;11721:16;;;:25;-1:-1:-1;;;;;11721:25:32;;11661:364;;11801:18;;;;-1:-1:-1;;;;;;;;11801:18:32;;;;;11661:364;;;;;11857:32;;11661:364;;;;;;;;11916:31;;;;11661:364;;;;11977:32;;;11661:364;;;;;;11977:32;11661:364;;;:::i;5498:943:31:-;5651:7;;5795:23;5799:19;5795:1;:23;:::i;:::-;5736:82;;:39;:82;:::i;:::-;5676:153;;5881:37;5858:20;:60;;;:177;;;-1:-1:-1;5998:37:31;5939:56;;;;:33;:56;:::i;:::-;:96;5858:177;5840:594;;;6088:73;6124:37;6088:12;:73;:::i;:::-;6062:114;;;;;5840:594;6299:85;;;;:33;:85;:::i;:::-;6235:172;;:12;:172;:::i;440:160:63:-;537:10;532:61;;564:17;572:8;564:7;:17::i;:::-;440:160;;:::o;25882:598:32:-;26146:18;26195:140;26224:8;26248:16;26280:12;26308:16;;26195:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26195:14:32;;-1:-1:-1;;;26195:140:32:i;:::-;26182:153;;26386:86;26425:10;26451;26386:16;:86::i;1796:162:1:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:1;4062:10:31;1855:23:1;1851:101;;1901:40;;-1:-1:-1;;;1901:40:1;;4062:10:31;1901:40:1;;;16895:51:136;16868:18;;1901:40:1;16749:203:136;34535:287:116;34597:4;34707:1;34683:4;:21;;;:25;;;34636:121;;;;;34754:3;34729:4;:21;;;:28;;;;34636:121;:167;;;;-1:-1:-1;;34778:21:116;;;-1:-1:-1;;;;;34778:25:116;;;;34535:287::o;24359:821:32:-;24644:16;24689:154;24721:10;24746:12;24773:10;24798;24823:9;24689:17;:154::i;:::-;24678:165;;24901:271;24944:8;24968:9;24993:168;;;;;;;;25058:9;:26;;;24993:168;;;;;;25119:9;:26;;;-1:-1:-1;;;;;24993:168:32;;;;24901:271;;;;;;;;:::i;:::-;;;;;;;;24359:821;;;;;;;:::o;3052:121:58:-;3111:13;3142:23;;;-1:-1:-1;;;;;;;;;;;3142:23:58;;;;;;3052:121::o;1480:156:131:-;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;1656:170:32:-;1753:16;:29;1794:9;1783:34;;;;;;;;;;;;:::i;:::-;1753:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1656:170;:::o;25188:686::-;25441:7;25466:141;25534:25;25489:41;;-1:-1:-1;;;25489:41:32;;;;;2622:25:136;;;25489:16:32;;:31;;2595:18:136;;25489:41:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:70;;;;;;;;:::i;:::-;;25466:141;;;;;;;;;;;;;-1:-1:-1;;;25466:141:32;;;:8;:141::i;:::-;25625:241;;-1:-1:-1;;;25625:241:32;;:16;;:29;;:241;;25669:10;;25694:11;;25727:12;;25755:8;;25779:16;;25811:12;;25839:16;;25625:241;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4378:139:31:-;4479:30;;-1:-1:-1;;;;;4479:21:31;;;:30;;;;;4501:7;;4479:30;;;;4501:7;4479:21;:30;;;;;;;;;;;;;;;;;;;4638:372:26;4716:13;4747:19;4779:25;4795:8;4779:15;:25::i;:::-;-1:-1:-1;;;;;4769:36:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4769:36:26;-1:-1:-1;4747:58:26;-1:-1:-1;4821:7:26;4816:155;4839:6;:13;4834:2;:18;4816:155;;;4883:8;4892:2;4883:12;;;;;;;:::i;:::-;;;;4870:6;4877:2;4870:10;;;;;;;;:::i;:::-;;;;:25;-1:-1:-1;;;;;4870:25:26;;;;;;;;-1:-1:-1;4939:5:26;;4816:155;;1860:145:116;1956:39;;;-1:-1:-1;;;;;63476:32:136;;1956:39:116;;;63458:51:136;1981:13:116;63525:18:136;;;63518:34;;;;1913:6:116;;63431:18:136;;1956:39:116;;;;;;;;;;;;;1946:50;;;;;;1932:65;;1860:145;;;:::o;6568:183:32:-;6685:7;6717:26;6733:9;6717:15;:26::i;608:229:63:-;745:7;:5;:7::i;:::-;794:8;710:107;;;;;;;;;:::i;15277:120:31:-;15347:42;15355:33;:31;:33::i;14297:972::-;14563:16;-1:-1:-1;;;;;;;;;;;14608:20:31;;14611:17;;14608:20;;-1:-1:-1;;;;;14608:20:31;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;14608:20:31;;;;;-1:-1:-1;;;;;14608:20:31;;;;;-1:-1:-1;;;;;14597:31:31;;;14639:38;14680:36;14707:8;14680:26;:36::i;:::-;14727:18;;;:66;;-1:-1:-1;;;;;14727:66:31;-1:-1:-1;;;14779:12:31;-1:-1:-1;;;;;14727:66:31;;;;;:18;-1:-1:-1;14819:138:31;14875:8;14901:10;14927:19;:9;:17;:19::i;:::-;14819:14;:138::i;:::-;14804:12;;;:153;;;;;;;-1:-1:-1;;;;;;14968:55:31;;;;;;;-1:-1:-1;;;;;;;;14968:55:31;;;;;;15034:38;;-1:-1:-1;;;;;;15034:38:31;-1:-1:-1;;;;;15034:38:31;;;;;15083:25;;;:63;;;15161:16;;;;15157:64;;15179:42;;-1:-1:-1;;;;15179:42:31;-1:-1:-1;;;15179:42:31;;;;;;;15157:64;15232:29;;:17;;;;:29;;;;;;;;;;;-1:-1:-1;;;;;15232:29:31;;;-1:-1:-1;;15232:29:31;;;;;;-1:-1:-1;;15232:29:31;;;;;;;;;;;;;;;;;;;;;;;14297:972;;-1:-1:-1;;;;14297:972:31:o;2912:187:1:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:1;;;-1:-1:-1;;;;;;3020:17:1;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;5082:307:26:-;5166:12;5196:186;5213:2;5203:7;:12;5196:186;;;5238:8;5247:7;5238:17;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;5238:22:26;5234:68;5281:5;5234:68;5345:10;;5196:186;;15405:230:31;15479:13;15550:27;;;;;;;;;;;;;-1:-1:-1;;;15550:27:31;;;15519:107;;;;;;;;:::i;:::-;;;;;;;;;;;;;15505:122;;15405:230;:::o;34268:259:116:-;34334:7;34402:8;:25;;;34442:8;:25;;;34482:8;:25;;;34371:147;;;;;;;;;64361:3:136;64339:16;;;-1:-1:-1;;;;;;64335:38:136;;;64323:51;;64407:16;;;;64403:38;;;64399:1;64390:11;;64383:59;64497:3;64475:16;-1:-1:-1;;;;;;64471:51:136;64467:1;64458:11;;64451:72;64548:2;64539:12;;64144:413;33861:399:116;33964:16;34083:22;34099:4;34083:7;:22::i;:::-;34135:16;34150:1;34135:12;:16;:::i;:::-;34054:185;;;-1:-1:-1;;;;;;64998:33:136;;;34054:185:116;;;64980:52:136;34125:27:116;;65048:18:136;;;65041:34;-1:-1:-1;;;;;65111:31:136;;65091:18;;;65084:59;65159:18;;;65152:34;;;65202:19;;;65195:35;;;64952:19;;34054:185:116;;;;;;;;;;;;34044:196;;;;;;33993:259;;33861:399;;;;;:::o;-1:-1:-1:-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:212:136:-;56:3;94:5;88:12;138:6;131:4;124:5;120:16;115:3;109:36;200:1;164:16;;189:13;;;-1:-1:-1;164:16:136;;14:212;-1:-1:-1;14:212:136:o;231:625::-;637:34;632:3;625:47;-1:-1:-1;;;697:2:136;692:3;688:12;681:33;607:3;730:120;756:93;782:66;808:39;843:2;838:3;834:12;826:6;808:39;:::i;:::-;800:6;782:66;:::i;:::-;774:6;756:93;:::i;:::-;748:6;730:120;:::i;861:300::-;914:3;952:5;946:12;979:6;974:3;967:19;1035:6;1028:4;1021:5;1017:16;1010:4;1005:3;1001:14;995:47;1087:1;1080:4;1071:6;1066:3;1062:16;1058:27;1051:38;1150:4;1143:2;1139:7;1134:2;1126:6;1122:15;1118:29;1113:3;1109:39;1105:50;1098:57;;;861:300;;;;:::o;1166:231::-;1315:2;1304:9;1297:21;1278:4;1335:56;1387:2;1376:9;1372:18;1364:6;1335:56;:::i;1402:131::-;-1:-1:-1;;;;;1477:31:136;;1467:42;;1457:70;;1523:1;1520;1513:12;1538:247;1597:6;1650:2;1638:9;1629:7;1625:23;1621:32;1618:52;;;1666:1;1663;1656:12;1618:52;1705:9;1692:23;1724:31;1749:5;1724:31;:::i;1982:119::-;2067:8;2060:5;2056:20;2049:5;2046:31;2036:59;;2091:1;2088;2081:12;2106:365;2173:6;2181;2234:2;2222:9;2213:7;2209:23;2205:32;2202:52;;;2250:1;2247;2240:12;2202:52;2295:23;;;-1:-1:-1;2394:2:136;2379:18;;2366:32;2407;2366;2407;:::i;:::-;2458:7;2448:17;;;2106:365;;;;;:::o;2658:393::-;2747:8;2757:6;2811:3;2804:4;2796:6;2792:17;2788:27;2778:55;;2829:1;2826;2819:12;2778:55;-1:-1:-1;2852:20:136;;-1:-1:-1;;;;;2884:30:136;;2881:50;;;2927:1;2924;2917:12;2881:50;2964:4;2956:6;2952:17;2940:29;;3024:3;3017:4;3007:6;3004:1;3000:14;2992:6;2988:27;2984:38;2981:47;2978:67;;;3041:1;3038;3031:12;2978:67;2658:393;;;;;:::o;3056:501::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;-1:-1:-1;;;;;3322:6:136;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3401:96;3489:7;3480:6;3469:9;3465:22;3401:96;:::i;:::-;3516:8;;3375:122;;-1:-1:-1;3056:501:136;-1:-1:-1;;;;3056:501:136:o;3562:226::-;3621:6;3674:2;3662:9;3653:7;3649:23;3645:32;3642:52;;;3690:1;3687;3680:12;3642:52;-1:-1:-1;3735:23:136;;3562:226;-1:-1:-1;3562:226:136:o;4404:660::-;4535:1;4531;4526:3;4522:11;4518:19;4510:5;4504:12;4500:38;4495:3;4488:51;4600:8;4592:4;4585:5;4581:16;4575:23;4571:38;4564:4;4559:3;4555:14;4548:62;-1:-1:-1;;;;;4663:4:136;4656:5;4652:16;4646:23;4642:50;4635:4;4630:3;4626:14;4619:74;4470:3;4739:4;4732:5;4728:16;4722:23;4777:4;4770;4765:3;4761:14;4754:28;4803:58;4855:4;4850:3;4846:14;4832:12;4803:58;:::i;:::-;4791:70;;4910:4;4903:5;4899:16;4893:23;4886:4;4881:3;4877:14;4870:47;4965:4;4958:5;4954:16;4948:23;4980:58;5032:4;5027:3;5023:14;5007;4292:12;;4306:4;4288:23;4276:36;;4365:4;4354:16;;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;4321:72;4214:185;4980:58;-1:-1:-1;5054:4:136;4404:660;-1:-1:-1;;;4404:660:136:o;5069:286::-;5260:2;5249:9;5242:21;5223:4;5280:69;5345:2;5334:9;5330:18;5322:6;5280:69;:::i;5360:151::-;-1:-1:-1;;;;;5460:5:136;5456:30;5449:5;5446:41;5436:69;;5501:1;5498;5491:12;5516:347;5567:8;5577:6;5631:3;5624:4;5616:6;5612:17;5608:27;5598:55;;5649:1;5646;5639:12;5598:55;-1:-1:-1;5672:20:136;;-1:-1:-1;;;;;5704:30:136;;5701:50;;;5747:1;5744;5737:12;5701:50;5784:4;5776:6;5772:17;5760:29;;5836:3;5829:4;5820:6;5812;5808:19;5804:30;5801:39;5798:59;;;5853:1;5850;5843:12;5868:945;6062:6;6070;6078;6086;6094;6147:3;6135:9;6126:7;6122:23;6118:33;6115:53;;;6164:1;6161;6154:12;6115:53;6203:9;6190:23;6222:52;6268:5;6222:52;:::i;:::-;6293:5;-1:-1:-1;6350:2:136;6335:18;;6322:32;6363:54;6322:32;6363:54;:::i;:::-;6436:7;-1:-1:-1;6516:2:136;6501:18;;6488:32;;-1:-1:-1;6597:2:136;6582:18;;6569:32;-1:-1:-1;;;;;6613:30:136;;6610:50;;;6656:1;6653;6646:12;6610:50;6695:58;6745:7;6736:6;6725:9;6721:22;6695:58;:::i;:::-;5868:945;;;;-1:-1:-1;5868:945:136;;-1:-1:-1;6772:8:136;;6669:84;5868:945;-1:-1:-1;;;5868:945:136:o;6818:127::-;6879:10;6874:3;6870:20;6867:1;6860:31;6910:4;6907:1;6900:15;6934:4;6931:1;6924:15;6950:124;7042:1;7035:5;7032:12;7022:46;;7048:18;;:::i;7079:258::-;7236:2;7221:18;;7248:49;7290:6;7248:49;:::i;:::-;7306:25;;;7079:258;:::o;7810:127::-;7871:10;7866:3;7862:20;7859:1;7852:31;7902:4;7899:1;7892:15;7926:4;7923:1;7916:15;7942:225;8028:4;8020:6;8016:17;8099:6;8087:10;8084:22;-1:-1:-1;;;;;8051:10:136;8048:34;8045:62;8042:88;;;8110:18;;:::i;:::-;8146:2;8139:22;-1:-1:-1;7942:225:136:o;8172:227::-;8258:4;8250:6;8246:17;8329:6;8317:10;8314:22;-1:-1:-1;;;;;8281:10:136;8278:34;8275:62;8272:88;;;8340:18;;:::i;8404:225::-;8490:4;8482:6;8478:17;8561:6;8549:10;8546:22;-1:-1:-1;;;;;8513:10:136;8510:34;8507:62;8504:88;;;8572:18;;:::i;8634:225::-;8720:4;8712:6;8708:17;8791:6;8779:10;8776:22;-1:-1:-1;;;;;8743:10:136;8740:34;8737:62;8734:88;;;8802:18;;:::i;8864:249::-;8974:2;8955:13;;-1:-1:-1;;8951:27:136;8939:40;;-1:-1:-1;;;;;8994:34:136;;9030:22;;;8991:62;8988:88;;;9056:18;;:::i;:::-;9092:2;9085:22;-1:-1:-1;;8864:249:136:o;9118:118::-;9185:2;9179:9;9197:33;9225:4;9179:9;9197:33;:::i;:::-;9118:118;:::o;9241:117::-;9326:6;9319:5;9315:18;9308:5;9305:29;9295:57;;9348:1;9345;9338:12;9363:646;9418:5;9466:4;9454:9;9449:3;9445:19;9441:30;9438:50;;;9484:1;9481;9474:12;9438:50;9517:2;9511:9;9529:32;9554:6;9529:32;:::i;:::-;9579:6;9570:15;;9622:9;9609:23;9641:32;9665:7;9641:32;:::i;:::-;9682:23;;9757:2;9742:18;;9729:32;9770;9729;9770;:::i;:::-;9830:2;9818:15;;9811:32;9895:2;9880:18;;9867:32;9908:54;9867:32;9908:54;:::i;:::-;9990:2;9978:15;;;;9971:32;9363:646;;-1:-1:-1;;9363:646:136:o;10014:873::-;10181:6;10189;10197;10241:9;10232:7;10228:23;10271:3;10267:2;10263:12;10260:32;;;10288:1;10285;10278:12;10260:32;10333:23;;;-1:-1:-1;10399:55:136;10446:7;10441:2;10426:18;;10399:55;:::i;:::-;10389:65;-1:-1:-1;10489:4:136;-1:-1:-1;;10470:17:136;;10466:28;10463:48;;;10507:1;10504;10497:12;10463:48;;10540:4;10534:11;10554:32;10579:6;10554:32;:::i;:::-;10638:3;10627:9;10623:19;10610:33;10652;10677:7;10652:33;:::i;:::-;10694:23;;10769:3;10754:19;;10741:33;10783:32;10741:33;10783:32;:::i;:::-;10843:2;10831:15;;10824:32;10014:873;;;;-1:-1:-1;10835:6:136;;-1:-1:-1;10014:873:136;-1:-1:-1;10014:873:136:o;10892:156::-;10953:5;10998:2;10989:6;10984:3;10980:16;10976:25;10973:45;;;11014:1;11011;11004:12;11053:355;11150:6;11158;11211:2;11199:9;11190:7;11186:23;11182:32;11179:52;;;11227:1;11224;11217:12;11179:52;11272:23;;;-1:-1:-1;11338:64:136;11394:7;11389:2;11374:18;;11338:64;:::i;:::-;11328:74;;11053:355;;;;;:::o;11901:186::-;11949:4;-1:-1:-1;;;;;11974:6:136;11971:30;11968:56;;;12004:18;;:::i;:::-;-1:-1:-1;12070:2:136;12049:15;-1:-1:-1;;12045:29:136;12076:4;12041:40;;11901:186::o;12092:532::-;12134:5;12187:3;12180:4;12172:6;12168:17;12164:27;12154:55;;12205:1;12202;12195:12;12154:55;12245:6;12232:20;12271:35;12299:6;12271:35;:::i;:::-;12335:2;12329:9;12347:31;12375:2;12367:6;12347:31;:::i;:::-;12402:6;12394;12387:22;12456:3;12449:4;12440:6;12432;12428:19;12424:30;12421:39;12418:59;;;12473:1;12470;12463:12;12418:59;12537:6;12530:4;12522:6;12518:17;12511:4;12503:6;12499:17;12486:58;12592:1;12564:19;;;12585:4;12560:30;12553:41;;;;-1:-1:-1;12568:6:136;12092:532;-1:-1:-1;;;12092:532:136:o;12629:320::-;12697:6;12750:2;12738:9;12729:7;12725:23;12721:32;12718:52;;;12766:1;12763;12756:12;12718:52;12806:9;12793:23;-1:-1:-1;;;;;12831:6:136;12828:30;12825:50;;;12871:1;12868;12861:12;12825:50;12894:49;12935:7;12926:6;12915:9;12911:22;12894:49;:::i;13422:791::-;13582:4;13630:2;13619:9;13615:18;13660:2;13649:9;13642:21;13683:6;13718;13712:13;13749:6;13741;13734:22;13787:2;13776:9;13772:18;13765:25;;13849:2;13839:6;13836:1;13832:14;13821:9;13817:30;13813:39;13799:53;;13887:2;13879:6;13875:15;13908:1;13918:266;13932:6;13929:1;13926:13;13918:266;;;14025:2;14021:7;14009:9;14001:6;13997:22;13993:36;13988:3;13981:49;14053:51;14097:6;14088;14082:13;14053:51;:::i;:::-;14043:61;-1:-1:-1;14139:2:136;14162:12;;;;14127:15;;;;;13954:1;13947:9;13918:266;;;-1:-1:-1;14201:6:136;;13422:791;-1:-1:-1;;;;;;13422:791:136:o;14218:145::-;14302:3;14295:5;14292:14;14282:48;;14310:18;;:::i;:::-;14339;;14218:145::o;14368:215::-;14518:2;14503:18;;14530:47;14507:9;14559:6;14530:47;:::i;14588:194::-;14659:4;-1:-1:-1;;;;;14684:6:136;14681:30;14678:56;;;14714:18;;:::i;:::-;-1:-1:-1;14759:1:136;14755:14;14771:4;14751:25;;14588:194::o;14787:1957::-;14901:6;14954:2;14942:9;14933:7;14929:23;14925:32;14922:52;;;14970:1;14967;14960:12;14922:52;15010:9;14997:23;-1:-1:-1;;;;;15035:6:136;15032:30;15029:50;;;15075:1;15072;15065:12;15029:50;15098:22;;15151:4;15143:13;;15139:27;-1:-1:-1;15129:55:136;;15180:1;15177;15170:12;15129:55;15220:2;15207:16;15242:58;15293:6;15242:58;:::i;:::-;15329:2;15323:9;15341:31;15369:2;15361:6;15341:31;:::i;:::-;15392:6;15381:17;;15422:6;15414;15407:22;15457:2;15449:6;15445:15;15438:22;;15512:2;15502:6;15499:1;15495:14;15491:2;15487:23;15483:32;15469:46;;15538:7;15530:6;15527:19;15524:39;;;15559:1;15556;15549:12;15524:39;15591:2;15587;15583:11;15603:1110;15619:6;15614:3;15611:15;15603:1110;;;15705:3;15692:17;-1:-1:-1;;;;;15728:11:136;15725:35;15722:55;;;15773:1;15770;15763:12;15722:55;15800:20;;15872:4;15844:16;;;-1:-1:-1;;15840:30:136;15836:41;15833:61;;;15890:1;15887;15880:12;15833:61;15929:2;15923:9;15945:34;15970:8;15945:34;:::i;:::-;16026:2;16022;16018:11;16005:25;16043:52;16089:5;16043:52;:::i;:::-;16108:23;;16180:2;16172:11;;16159:25;16197:54;16159:25;16197:54;:::i;:::-;16285:2;16271:17;;16264:34;16372:2;16364:11;;16351:25;16410:2;16396:17;;16389:34;16473:4;16465:13;;16452:27;-1:-1:-1;;;;;16495:32:136;;16492:52;;;16540:1;16537;16530:12;16492:52;16583:53;16628:7;16623:2;16612:8;16608:2;16604:17;16600:26;16583:53;:::i;:::-;16578:2;16564:17;;16557:80;-1:-1:-1;16650:21:136;;-1:-1:-1;16700:2:136;16691:12;;;;15636;15603:1110;;;-1:-1:-1;16732:6:136;14787:1957;-1:-1:-1;;;;;;14787:1957:136:o;17139:1084::-;17252:6;17305:2;17293:9;17284:7;17280:23;17276:32;17273:52;;;17321:1;17318;17311:12;17273:52;17361:9;17348:23;-1:-1:-1;;;;;17386:6:136;17383:30;17380:50;;;17426:1;17423;17416:12;17380:50;17449:22;;17502:4;17494:13;;17490:27;-1:-1:-1;17480:55:136;;17531:1;17528;17521:12;17480:55;17571:2;17558:16;17593:58;17644:6;17593:58;:::i;:::-;17680:2;17674:9;17692:31;17720:2;17712:6;17692:31;:::i;:::-;17743:6;17732:17;;17773:6;17765;17758:22;17808:2;17800:6;17796:15;17789:22;;17863:2;17853:6;17850:1;17846:14;17842:2;17838:23;17834:32;17820:46;;17889:7;17881:6;17878:19;17875:39;;;17910:1;17907;17900:12;17875:39;17942:2;17938;17934:11;17923:22;;17954:238;17970:6;17965:3;17962:15;17954:238;;;18050:3;18037:17;18067:52;18113:5;18067:52;:::i;:::-;18132:18;;18179:2;17987:12;;;;18170;;;;17954:238;;;18211:6;17139:1084;-1:-1:-1;;;;;;17139:1084:136:o;18228:709::-;18433:2;18445:21;;;18515:13;;18418:18;;;18537:22;;;18385:4;;18616:15;;;18590:2;18575:18;;;18385:4;18659:252;18673:6;18670:1;18667:13;18659:252;;;18738:6;18732:13;18758:45;18800:2;18758:45;:::i;:::-;18816:15;;18860:2;18886:15;;;;18851:12;;;;18695:1;18688:9;18659:252;;;-1:-1:-1;18928:3:136;;18228:709;-1:-1:-1;;;;;18228:709:136:o;18942:1673::-;19129:2;19118:9;19111:21;19141:63;19200:2;19189:9;19185:18;19176:6;19170:13;19141:63;:::i;:::-;19092:4;19251:2;19243:6;19239:15;19233:22;19291:2;19277:12;19274:20;19264:54;;19298:18;;:::i;:::-;19354:12;19349:2;19338:9;19334:18;19327:40;;19421:2;19413:6;19409:15;19403:22;19398:2;19387:9;19383:18;19376:50;19481:2;19473:6;19469:15;19463:22;19457:3;19446:9;19442:19;19435:51;-1:-1:-1;;;;;19545:3:136;19537:6;19533:16;19527:23;19523:48;19517:3;19506:9;19502:19;19495:77;19621:3;19613:6;19609:16;19603:23;19664:4;19657;19646:9;19642:20;19635:34;19706:14;19700:21;19758:4;19752:3;19741:9;19737:19;19730:33;19800:14;19794:21;19852:2;19846:3;19835:9;19831:19;19824:31;19878:65;19938:3;19927:9;19923:19;19907:14;19878:65;:::i;:::-;20006:2;19986:23;;;19980:30;19974:3;19959:19;;19952:59;20058:23;;;20052:30;20084:4;20048:41;20042:3;20027:19;;20020:70;-1:-1:-1;20147:2:136;20127:23;;20121:30;;20160:53;20208:3;20193:19;;20121:30;4094:4;4083:16;4071:29;;4027:75;20160:53;20270:2;20250:23;;20244:30;4094:4;4083:16;20331:3;20316:19;;4071:29;20393:3;20373:24;;20367:31;-1:-1:-1;;;;;4172:30:136;;;20456:3;20441:19;;4160:43;20518:3;20498:24;;;20492:31;4172:30;;;20581:3;20566:19;;4160:43;20367:31;-1:-1:-1;20532:54:136;4107:102;20620:643;20708:6;20716;20724;20732;20785:2;20773:9;20764:7;20760:23;20756:32;20753:52;;;20801:1;20798;20791:12;20753:52;20846:23;;;-1:-1:-1;20966:2:136;20951:18;;20938:32;;-1:-1:-1;21047:2:136;21032:18;;21019:32;-1:-1:-1;;;;;21063:30:136;;21060:50;;;21106:1;21103;21096:12;21060:50;21145:58;21195:7;21186:6;21175:9;21171:22;21145:58;:::i;:::-;20620:643;;;;-1:-1:-1;21222:8:136;-1:-1:-1;;;;20620:643:136:o;21268:698::-;21382:6;21390;21398;21451:2;21439:9;21430:7;21426:23;21422:32;21419:52;;;21467:1;21464;21457:12;21419:52;21507:9;21494:23;-1:-1:-1;;;;;21532:6:136;21529:30;21526:50;;;21572:1;21569;21562:12;21526:50;21595:22;;21651:3;21633:16;;;21629:26;21626:46;;;21668:1;21665;21658:12;21626:46;21691:2;-1:-1:-1;21746:2:136;21731:18;;21718:32;-1:-1:-1;;;;;21762:32:136;;21759:52;;;21807:1;21804;21797:12;21759:52;21846:60;21898:7;21887:8;21876:9;21872:24;21846:60;:::i;:::-;21268:698;;21925:8;;-1:-1:-1;21820:86:136;;-1:-1:-1;;;;21268:698:136:o;22470:751::-;22624:6;22632;22640;22648;22701:2;22689:9;22680:7;22676:23;22672:32;22669:52;;;22717:1;22714;22707:12;22669:52;22756:9;22743:23;22775:52;22821:5;22775:52;:::i;:::-;22846:5;-1:-1:-1;22924:2:136;22909:18;;22896:32;;-1:-1:-1;23005:2:136;22990:18;;22977:32;-1:-1:-1;;;;;23021:30:136;;23018:50;;;23064:1;23061;23054:12;23674:365;23741:6;23749;23802:2;23790:9;23781:7;23777:23;23773:32;23770:52;;;23818:1;23815;23808:12;23770:52;23863:23;;;-1:-1:-1;23962:2:136;23947:18;;23934:32;23975;23934;23975;:::i;24044:297::-;24132:6;24185:2;24173:9;24164:7;24160:23;24156:32;24153:52;;;24201:1;24198;24191:12;24153:52;24240:9;24227:23;24259:52;24305:5;24259:52;:::i;24346:445::-;24466:1;24462;24457:3;24453:11;24449:19;24441:5;24435:12;24431:38;24426:3;24419:51;24531:8;24523:4;24516:5;24512:16;24506:23;24502:38;24495:4;24490:3;24486:14;24479:62;24401:3;24587:4;24580:5;24576:16;24570:23;24625:4;24618;24613:3;24609:14;24602:28;24651:58;24703:4;24698:3;24694:14;24680:12;24651:58;:::i;:::-;24758:4;24747:16;;;24741:23;24725:14;;;;24718:47;;;;-1:-1:-1;24639:70:136;24346:445;-1:-1:-1;24346:445:136:o;24796:549::-;24928:1;24924;24919:3;24915:11;24911:19;24903:5;24897:12;24893:38;24888:3;24881:51;-1:-1:-1;;;;;24985:4:136;24978:5;24974:16;24968:23;24964:48;24957:4;24952:3;24948:14;24941:72;25062:4;25055:5;25051:16;25045:23;25038:4;25033:3;25029:14;25022:47;24863:3;25115:4;25108:5;25104:16;25098:23;25153:4;25146;25141:3;25137:14;25130:28;25179:58;25231:4;25226:3;25222:14;25208:12;25179:58;:::i;:::-;25290:4;25279:16;;;25273:23;-1:-1:-1;;;;;25269:49:136;25253:14;;;;25246:73;;;;-1:-1:-1;25167:70:136;24796:549;-1:-1:-1;24796:549:136:o;25611:1008::-;25788:2;25777:9;25770:21;25751:4;25826:6;25820:13;25869:6;25864:2;25853:9;25849:18;25842:34;25899:65;25959:3;25948:9;25944:19;25930:12;25899:65;:::i;:::-;25885:79;;26013:2;26005:6;26001:15;25995:22;26085:2;26081:7;26069:9;26061:6;26057:22;26053:36;26048:2;26037:9;26033:18;26026:64;26113:66;26172:6;26156:14;26113:66;:::i;:::-;26099:80;;;26228:2;26220:6;26216:15;26210:22;26241:62;26299:2;26288:9;26284:18;26268:14;25442:6;25434:5;25428:12;25424:25;25419:3;25412:38;25511:6;25503:4;25496:5;25492:16;25486:23;25482:36;25475:4;25470:3;25466:14;25459:60;-1:-1:-1;;;;;25572:4:136;25565:5;25561:16;25555:23;25551:48;25544:4;25539:3;25535:14;25528:72;;;25350:256;26241:62;-1:-1:-1;26362:2:136;26350:15;;26344:22;-1:-1:-1;;;;;;26340:70:136;26334:3;26319:19;;26312:99;26470:4;26458:17;;26452:24;-1:-1:-1;;;;;26448:51:136;26442:3;26427:19;;26420:80;26562:4;26550:17;;;26544:24;-1:-1:-1;;;;;26540:49:136;26531:6;26516:22;;;26509:81;;;;-1:-1:-1;26607:6:136;25611:1008::o;26624:1001::-;26748:6;26756;26764;26772;26780;26788;26841:3;26829:9;26820:7;26816:23;26812:33;26809:53;;;26858:1;26855;26848:12;26809:53;26898:9;26885:23;-1:-1:-1;;;;;26923:6:136;26920:30;26917:50;;;26963:1;26960;26953:12;26917:50;27002:96;27090:7;27081:6;27070:9;27066:22;27002:96;:::i;:::-;27117:8;;-1:-1:-1;26976:122:136;-1:-1:-1;;27205:2:136;27190:18;;27177:32;-1:-1:-1;;;;;27221:32:136;;27218:52;;;27266:1;27263;27256:12;27218:52;27305:60;27357:7;27346:8;27335:9;27331:24;27305:60;:::i;:::-;26624:1001;;;;-1:-1:-1;27384:8:136;27488:2;27473:18;;27460:32;;27589:2;27574:18;;;27561:32;;-1:-1:-1;26624:1001:136;-1:-1:-1;;;;26624:1001:136:o;27883:346::-;27951:6;27959;28012:2;28000:9;27991:7;27987:23;27983:32;27980:52;;;28028:1;28025;28018:12;27980:52;-1:-1:-1;;28073:23:136;;;28193:2;28178:18;;;28165:32;;-1:-1:-1;27883:346:136:o;28234:376::-;28360:6;28368;28421:3;28409:9;28400:7;28396:23;28392:33;28389:53;;;28438:1;28435;28428:12;28389:53;28483:23;;;-1:-1:-1;28549:55:136;28596:7;28591:2;28576:18;;28549:55;:::i;28615:275::-;28806:2;28795:9;28788:21;28769:4;28826:58;28880:2;28869:9;28865:18;28857:6;28826:58;:::i;28895:432::-;29084:2;29073:9;29066:21;29142:4;29133:6;29127:13;29123:24;29118:2;29107:9;29103:18;29096:52;29047:4;29195:2;29187:6;29183:15;29177:22;29237:4;29230;29219:9;29215:20;29208:34;29259:62;29317:2;29306:9;29302:18;29288:12;29259:62;:::i;29332:504::-;29453:1;29449;29444:3;29440:11;29436:19;29428:5;29422:12;29418:38;29413:3;29406:51;-1:-1:-1;;;;;29510:4:136;29503:5;29499:16;29493:23;29489:48;29482:4;29477:3;29473:14;29466:72;29599:10;29591:4;29584:5;29580:16;29574:23;29570:40;29563:4;29558:3;29554:14;29547:64;29660:4;29653:5;29649:16;29643:23;29636:4;29631:3;29627:14;29620:47;29388:3;29713:4;29706:5;29702:16;29696:23;29751:4;29744;29739:3;29735:14;29728:28;29772:58;29824:4;29819:3;29815:14;29801:12;29772:58;:::i;29841:567::-;30018:2;30007:9;30000:21;29981:4;30056:6;30050:13;30099:4;30094:2;30083:9;30079:18;30072:32;30127:75;30198:2;30187:9;30183:18;30169:12;30127:75;:::i;:::-;30113:89;;30251:2;30243:6;30239:15;30233:22;30325:2;30321:7;30309:9;30301:6;30297:22;30293:36;30286:4;30275:9;30271:20;30264:66;30347:55;30395:6;30379:14;30347:55;:::i;30413:163::-;30480:20;;30540:10;30529:22;;30519:33;;30509:61;;30566:1;30563;30556:12;30581:716;30677:6;30685;30693;30701;30709;30762:3;30750:9;30741:7;30737:23;30733:33;30730:53;;;30779:1;30776;30769:12;30730:53;30824:23;;;-1:-1:-1;30890:37:136;30923:2;30908:18;;30890:37;:::i;31537:289::-;31730:2;31719:9;31712:21;31693:4;31750:70;31816:2;31805:9;31801:18;31793:6;31750:70;:::i;31831:465::-;31935:6;31943;31951;32004:3;31992:9;31983:7;31979:23;31975:33;31972:53;;;32021:1;32018;32011:12;31972:53;32066:23;;;-1:-1:-1;32186:2:136;32171:18;;32158:32;;-1:-1:-1;32235:55:136;32282:7;32277:2;32262:18;;32235:55;:::i;:::-;32225:65;;31831:465;;;;;:::o;32523:495::-;32628:6;32636;32644;32697:3;32685:9;32676:7;32672:23;32668:33;32665:53;;;32714:1;32711;32704:12;32665:53;32759:23;;;-1:-1:-1;32825:64:136;32881:7;32876:2;32861:18;;32825:64;:::i;:::-;32815:74;;32941:2;32930:9;32926:18;32913:32;32954;32978:7;32954:32;:::i;:::-;33005:7;32995:17;;;32523:495;;;;;:::o;33023:278::-;33216:2;33205:9;33198:21;33179:4;33236:59;33291:2;33280:9;33276:18;33268:6;33236:59;:::i;33306:127::-;33367:10;33362:3;33358:20;33355:1;33348:31;33398:4;33395:1;33388:15;33422:4;33419:1;33412:15;33438:127;33499:10;33494:3;33490:20;33487:1;33480:31;33530:4;33527:1;33520:15;33554:4;33551:1;33544:15;33570:165;33608:1;33642:4;33639:1;33635:12;33666:3;33656:37;;33673:18;;:::i;:::-;33725:3;33718:4;33715:1;33711:12;33707:22;33702:27;;;33570:165;;;;:::o;33740:148::-;33828:4;33807:12;;;33821;;;33803:31;;33846:13;;33843:39;;;33862:18;;:::i;33893:157::-;33923:1;33957:4;33954:1;33950:12;33981:3;33971:37;;33988:18;;:::i;:::-;34040:3;34033:4;34030:1;34026:12;34022:22;34017:27;;;33893:157;;;;:::o;34055:127::-;34116:10;34111:3;34107:20;34104:1;34097:31;34147:4;34144:1;34137:15;34171:4;34168:1;34161:15;34187:336;34291:4;34349:11;34336:25;34443:3;34439:8;34428;34412:14;34408:29;34404:44;34384:18;34380:69;34370:97;;34463:1;34460;34453:12;34370:97;34484:33;;;;;34187:336;-1:-1:-1;;34187:336:136:o;34528:184::-;34586:6;34639:2;34627:9;34618:7;34614:23;34610:32;34607:52;;;34655:1;34652;34645:12;34607:52;34678:28;34696:9;34678:28;:::i;34717:521::-;34794:4;34800:6;34860:11;34847:25;34954:2;34950:7;34939:8;34923:14;34919:29;34915:43;34895:18;34891:68;34881:96;;34973:1;34970;34963:12;34881:96;35000:33;;35052:20;;;-1:-1:-1;;;;;;35084:30:136;;35081:50;;;35127:1;35124;35117:12;35081:50;35160:4;35148:17;;-1:-1:-1;35191:14:136;35187:27;;;35177:38;;35174:58;;;35228:1;35225;35218:12;35243:380;35322:1;35318:12;;;;35365;;;35386:61;;35440:4;35432:6;35428:17;35418:27;;35386:61;35493:2;35485:6;35482:14;35462:18;35459:38;35456:161;;35539:10;35534:3;35530:20;35527:1;35520:31;35574:4;35571:1;35564:15;35602:4;35599:1;35592:15;35818:118;35910:1;35903:5;35900:12;35890:40;;35926:1;35923;35916:12;35941:293;36036:6;36089:2;36077:9;36068:7;36064:23;36060:32;36057:52;;;36105:1;36102;36095:12;36057:52;36137:9;36131:16;36156:48;36198:5;36156:48;:::i;36239:692::-;36447:2;36459:21;;;36432:18;;36515:22;;;36399:4;36594:6;36568:2;36553:18;;36399:4;36628:277;36642:6;36639:1;36636:13;36628:277;;;36717:6;36704:20;36737:31;36762:5;36737:31;:::i;:::-;-1:-1:-1;;;;;36793:31:136;36781:44;;36854:2;36880:15;;;;36845:12;;;;36821:1;36657:9;36628:277;;;-1:-1:-1;36922:3:136;36239:692;-1:-1:-1;;;;;36239:692:136:o;36936:168::-;37009:9;;;37040;;37057:15;;;37051:22;;37037:37;37027:71;;37078:18;;:::i;37109:125::-;37174:9;;;37195:10;;;37192:36;;;37208:18;;:::i;37239:277::-;37306:6;37359:2;37347:9;37338:7;37334:23;37330:32;37327:52;;;37375:1;37372;37365:12;37327:52;37407:9;37401:16;37460:5;37453:13;37446:21;37439:5;37436:32;37426:60;;37482:1;37479;37472:12;37521:621;37893:25;;;37949:2;37934:18;;37927:34;;;-1:-1:-1;;;;;37997:31:136;;37992:2;37977:18;;37970:59;38060:2;38045:18;;38038:34;;;37880:3;37865:19;;38081:55;38131:3;38116:19;;38108:6;25442;25434:5;25428:12;25424:25;25419:3;25412:38;25511:6;25503:4;25496:5;25492:16;25486:23;25482:36;25475:4;25470:3;25466:14;25459:60;-1:-1:-1;;;;;25572:4:136;25565:5;25561:16;25555:23;25551:48;25544:4;25539:3;25535:14;25528:72;;;25350:256;38147:114;38231:4;38224:5;38220:16;38213:5;38210:27;38200:55;;38251:1;38248;38241:12;38266:243;38323:6;38376:2;38364:9;38355:7;38351:23;38347:32;38344:52;;;38392:1;38389;38382:12;38344:52;38431:9;38418:23;38450:29;38473:5;38450:29;:::i;38786:423::-;38861:5;38891:35;38919:6;38891:35;:::i;:::-;38955:2;38949:9;38967:31;38995:2;38987:6;38967:31;:::i;:::-;39016:6;39007:15;;39046:6;39038;39031:22;39086:3;39077:6;39072:3;39068:16;39065:25;39062:45;;;39103:1;39100;39093:12;39062:45;39146:6;39141:3;39134:4;39126:6;39122:17;39116:37;39201:1;39194:4;39185:6;39177;39173:19;39169:30;39162:41;;;38786:423;;;;;:::o;39214:235::-;39267:5;39320:3;39313:4;39305:6;39301:17;39297:27;39287:55;;39338:1;39335;39328:12;39287:55;39360:83;39439:3;39430:6;39424:13;39417:4;39409:6;39405:17;39360:83;:::i;39454:471::-;39550:6;39558;39611:2;39599:9;39590:7;39586:23;39582:32;39579:52;;;39627:1;39624;39617:12;39579:52;39659:9;39653:16;39678:31;39703:5;39678:31;:::i;:::-;39777:2;39762:18;;39756:25;39728:5;;-1:-1:-1;;;;;;39793:30:136;;39790:50;;;39836:1;39833;39826:12;39790:50;39859:60;39911:7;39902:6;39891:9;39887:22;39859:60;:::i;:::-;39849:70;;;39454:471;;;;;:::o;40629:159::-;40718:13;;40760:3;40750:14;;40740:42;;40778:1;40775;40768:12;40793:236;40881:6;40934:2;40922:9;40913:7;40909:23;40905:32;40902:52;;;40950:1;40947;40940:12;40902:52;40973:50;41013:9;40973:50;:::i;41297:458::-;41377:6;41430:2;41418:9;41409:7;41405:23;41401:32;41398:52;;;41446:1;41443;41436:12;41398:52;41479:9;41473:16;-1:-1:-1;;;;;41504:6:136;41501:30;41498:50;;;41544:1;41541;41534:12;41498:50;41567:22;;41620:4;41612:13;;41608:27;-1:-1:-1;41598:55:136;;41649:1;41646;41639:12;41598:55;41672:77;41741:7;41736:2;41730:9;41725:2;41721;41717:11;41672:77;:::i;41760:422::-;42040:3;42068:30;42094:3;42086:6;42068:30;:::i;:::-;-1:-1:-1;;;42114:2:136;42107:16;42139:37;42173:1;42169:2;42165:10;42157:6;42139:37;:::i;42187:326::-;-1:-1:-1;;;;;42367:6:136;42363:31;42352:9;42345:50;42431:2;42426;42415:9;42411:18;42404:30;42326:4;42451:56;42503:2;42492:9;42488:18;42480:6;42451:56;:::i;42518:367::-;42750:3;42778:30;42804:3;42796:6;42778:30;:::i;:::-;-1:-1:-1;;;42817:35:136;;42876:2;42868:11;;42518:367;-1:-1:-1;;;42518:367:136:o;42890:802::-;-1:-1:-1;;;;;43207:32:136;;43189:51;;43177:2;43271;43256:18;;;43249:30;;;43328:13;;43162:18;;;43350:22;;;43129:4;;43429:15;;;;43403:2;43388:18;;;43129:4;43472:194;43486:6;43483:1;43480:13;43472:194;;;43551:13;;-1:-1:-1;;;;;43547:38:136;43535:51;;43615:2;43641:15;;;;43606:12;;;;43508:1;43501:9;43472:194;;;-1:-1:-1;43683:3:136;;42890:802;-1:-1:-1;;;;;;42890:802:136:o;43697:1125::-;43801:6;43854:2;43842:9;43833:7;43829:23;43825:32;43822:52;;;43870:1;43867;43860:12;43822:52;43903:9;43897:16;-1:-1:-1;;;;;43928:6:136;43925:30;43922:50;;;43968:1;43965;43958:12;43922:50;43991:22;;44044:4;44036:13;;44032:27;-1:-1:-1;44022:55:136;;44073:1;44070;44063:12;44022:55;44106:2;44100:9;44128:58;44179:6;44128:58;:::i;:::-;44215:2;44209:9;44227:31;44255:2;44247:6;44227:31;:::i;:::-;44278:6;44267:17;;44308:6;44300;44293:22;44343:2;44335:6;44331:15;44324:22;;44398:2;44388:6;44385:1;44381:14;44377:2;44373:23;44369:32;44355:46;;44424:7;44416:6;44413:19;44410:39;;;44445:1;44442;44435:12;44410:39;44477:2;44473;44469:11;44489:302;44505:6;44500:3;44497:15;44489:302;;;44584:3;44578:10;-1:-1:-1;;;;;44607:11:136;44604:35;44601:55;;;44652:1;44649;44642:12;44601:55;44681:67;44740:7;44735:2;44721:11;44717:2;44713:20;44709:29;44681:67;:::i;:::-;44669:80;;-1:-1:-1;44778:2:136;44769:12;;;;44522;44489:302;;44827:182;44929:13;;44951:52;44929:13;44951:52;:::i;45014:134::-;45091:13;;45113:29;45091:13;45113:29;:::i;45153:1272::-;45215:5;45263:4;45251:9;45246:3;45242:19;45238:30;45235:50;;;45281:1;45278;45271:12;45235:50;45314:2;45308:9;45326:32;45351:6;45326:32;:::i;:::-;45376:6;45367:15;;45411:9;45405:16;-1:-1:-1;;;;;45436:6:136;45433:30;45430:50;;;45476:1;45473;45466:12;45430:50;45499:22;;45551:2;45537:12;;;45533:21;45530:41;;;45567:1;45564;45557:12;45530:41;45602:2;45596:9;45614:34;45639:8;45614:34;:::i;:::-;45679:2;45673:9;-1:-1:-1;;;;;45697:8:136;45694:32;45691:52;;;45739:1;45736;45729:12;45691:52;45769:51;45816:3;45805:8;45801:2;45797:17;45769:51;:::i;:::-;45752:69;;-1:-1:-1;45880:2:136;45872:11;;;45866:18;45900:17;;;45893:34;45936:24;;45993:47;;46021:18;;45993:47;:::i;:::-;45988:2;45980:6;45976:15;45969:72;46074:47;46117:2;46106:9;46102:18;46074:47;:::i;:::-;46069:2;46061:6;46057:15;46050:72;46155:47;46198:2;46187:9;46183:18;46155:47;:::i;:::-;46150:2;46142:6;46138:15;46131:72;46237:73;46305:3;46294:9;46290:19;46237:73;:::i;:::-;46231:3;46223:6;46219:16;46212:99;46345:73;46413:3;46402:9;46398:19;46345:73;:::i;:::-;46339:3;46331:6;46327:16;46320:99;;45153:1272;;;;:::o;46430:993::-;46498:5;46546:4;46534:9;46529:3;46525:19;46521:30;46518:50;;;46564:1;46561;46554:12;46518:50;46597:2;46591:9;46609:32;46634:6;46609:32;:::i;:::-;46659:6;46650:15;;46689:50;46729:9;46689:50;:::i;:::-;46681:6;46674:66;46785:2;46774:9;46770:18;46764:25;46820:2;46811:7;46808:15;46798:43;;46837:1;46834;46827:12;46798:43;46869:2;46857:15;;46850:32;46948:2;46933:18;;;46927:25;46968:15;;;46961:32;47059:2;47044:18;;;47038:25;47079:15;;;47072:32;47138:73;47206:3;47191:19;;47138:73;:::i;:::-;47132:3;47124:6;47120:16;47113:99;47256:3;47245:9;47241:19;47235:26;-1:-1:-1;;;;;47276:6:136;47273:30;47270:50;;;47316:1;47313;47306:12;47270:50;47354:62;47412:3;47403:6;47392:9;47388:22;47354:62;:::i;:::-;47348:3;47340:6;47336:16;47329:88;;;46430:993;;;;:::o;47428:367::-;47527:6;47580:2;47568:9;47559:7;47555:23;47551:32;47548:52;;;47596:1;47593;47586:12;47548:52;47629:9;47623:16;-1:-1:-1;;;;;47654:6:136;47651:30;47648:50;;;47694:1;47691;47684:12;47648:50;47717:72;47781:7;47772:6;47761:9;47757:22;47717:72;:::i;47800:524::-;47899:5;47886:19;47914:32;47938:7;47914:32;:::i;:::-;47980:6;47967:20;47955:33;;48036:4;48025:16;;48012:30;48051:32;48012:30;48051:32;:::i;:::-;48128:6;48115:20;48108:4;48099:14;;48092:44;48184:4;48173:16;;48160:30;48199:54;48160:30;48199:54;:::i;:::-;-1:-1:-1;;;;;48289:7:136;48285:32;48278:4;48273:3;48269:14;48262:56;;47800:524;;:::o;48329:266::-;48417:6;48412:3;48405:19;48469:6;48462:5;48455:4;48450:3;48446:14;48433:43;-1:-1:-1;48521:1:136;48496:16;;;48514:4;48492:27;;;48485:38;;;;48577:2;48556:15;;;-1:-1:-1;;48552:29:136;48543:39;;;48539:50;;48329:266::o;48600:1449::-;48861:2;48843:21;;;48905:20;;48941:18;;;48934:33;49037:4;49025:17;;49012:31;49074:2;49059:18;;49052:35;48824:4;;49096:73;;49164:3;49149:19;;;49132:15;;49096:73;:::i;:::-;49218:4;49210:6;49206:17;49193:31;49233:54;49279:7;49233:54;:::i;:::-;-1:-1:-1;;;;;49325:32:136;49318:4;49303:20;;49296:62;49418:4;49406:17;;49393:31;49475:14;49471:27;;;-1:-1:-1;;49467:41:136;49443:66;;49433:94;;49523:1;49520;49513:12;49433:94;49551:31;;49663:4;49650:18;;;49605:21;-1:-1:-1;;;;;49680:30:136;;49677:50;;;49723:1;49720;49713:12;49677:50;49772:6;49756:14;49752:27;49743:7;49739:41;49736:61;;;49793:1;49790;49783:12;49736:61;49834:4;49828:3;49817:9;49813:19;49806:33;49859:63;49917:3;49906:9;49902:19;49894:6;49885:7;49859:63;:::i;:::-;49848:74;;;49969:9;49964:3;49960:19;49953:4;49942:9;49938:20;49931:49;49997:46;50039:3;50031:6;50023;49997:46;:::i;50054:495::-;50162:6;50170;50223:2;50211:9;50202:7;50198:23;50194:32;50191:52;;;50239:1;50236;50229:12;50191:52;50271:9;50265:16;50290:31;50315:5;50290:31;:::i;:::-;50389:2;50374:18;;50368:25;50340:5;;-1:-1:-1;;;;;;50405:30:136;;50402:50;;;50448:1;50445;50438:12;50402:50;50471:72;50535:7;50526:6;50515:9;50511:22;50471:72;:::i;50858:837::-;-1:-1:-1;;;;;51309:32:136;;51291:51;;51373:2;51358:18;;51351:34;;;51416:2;51401:18;;51394:34;;;51437:63;51496:2;51481:18;;51473:6;51437:63;:::i;:::-;-1:-1:-1;;;;;51541:6:136;51537:31;51531:3;51520:9;51516:19;51509:60;51606:3;51600;51589:9;51585:19;51578:32;51272:4;51627:62;51684:3;51673:9;51669:19;51661:6;51653;51627:62;:::i;:::-;51619:70;50858:837;-1:-1:-1;;;;;;;;;50858:837:136:o;52400:206::-;52507:13;;-1:-1:-1;;;;;52549:32:136;;52539:43;;52529:71;;52596:1;52593;52586:12;52611:272;52717:6;52770:2;52758:9;52749:7;52745:23;52741:32;52738:52;;;52786:1;52783;52776:12;52738:52;52809:68;52867:9;52809:68;:::i;52888:179::-;52923:3;52965:1;52947:16;52944:23;52941:120;;;53011:1;53008;53005;52990:23;-1:-1:-1;53048:1:136;53042:8;53037:3;53033:18;52888:179;:::o;53072:628::-;53111:3;53153:4;53135:16;53132:26;53129:39;;;53072:628;:::o;53129:39::-;53195:2;53189:9;53235:16;-1:-1:-1;;53231:29:136;53228:1;53189:9;53207:54;53290:4;53284:11;53364:16;53357:4;53349:6;53345:17;53342:39;-1:-1:-1;;;;;53313:6:136;53310:30;53307:75;53304:88;;;53385:5;;53072:628;:::o;53304:88::-;53422:6;53416:4;53412:17;53458:3;53452:10;-1:-1:-1;;;;;53477:6:136;53474:30;53471:43;;;53507:5;;;;53072:628;:::o;53471:43::-;53572:16;53562:27;;-1:-1:-1;;53558:40:136;53533:16;;;53551:4;53529:27;53526:73;53523:86;;;53602:5;;;;53072:628;:::o;53523:86::-;53618:57;53669:4;53660:6;53652;53648:19;53644:30;53638:4;53618:57;:::i;53948:796::-;54018:5;54066:4;54054:9;54049:3;54045:19;54041:30;54038:50;;;54084:1;54081;54074:12;54038:50;54117:2;54111:9;54129:32;54154:6;54129:32;:::i;:::-;54179:6;54170:15;;54215:9;54209:16;54234:33;54259:7;54234:33;:::i;:::-;54276:23;;54344:2;54329:18;;54323:25;54357:32;54323:25;54357:32;:::i;:::-;54417:2;54405:15;;54398:32;54474:2;54459:18;;54453:25;-1:-1:-1;;;;;54490:30:136;;54487:50;;;54533:1;54530;54523:12;54487:50;54570:56;54622:3;54613:6;54602:9;54598:22;54570:56;:::i;:::-;54565:2;54553:15;;54546:81;-1:-1:-1;54693:2:136;54678:18;;;54672:25;54713:15;;54706:32;;;;53948:796;;-1:-1:-1;53948:796:136:o;54749:1084::-;54820:5;54868:4;54856:9;54851:3;54847:19;54843:30;54840:50;;;54886:1;54883;54876:12;54840:50;54919:2;54913:9;54961:4;54953:6;54949:17;55032:6;55020:10;55017:22;-1:-1:-1;;;;;54984:10:136;54981:34;54978:62;54975:88;;;55043:18;;:::i;:::-;55083:10;55079:2;55072:22;;55112:6;55103:15;;55148:9;55142:16;55167:33;55192:7;55167:33;:::i;:::-;55209:23;;55277:2;55262:18;;55256:25;55290:54;55256:25;55290:54;:::i;:::-;55372:2;55360:15;;55353:32;55451:2;55436:18;;;55430:25;55471:15;;;55464:32;55540:2;55525:18;;55519:25;-1:-1:-1;;;;;55556:30:136;;55553:50;;;55599:1;55596;55589:12;55553:50;55636:56;55688:3;55679:6;55668:9;55664:22;55636:56;:::i;:::-;55631:2;55623:6;55619:15;55612:81;;55738:3;55727:9;55723:19;55717:26;55752:33;55777:7;55752:33;:::i;:::-;55813:3;55801:16;;;;55794:33;54749:1084;;-1:-1:-1;;54749:1084:136:o;55838:636::-;55904:5;55952:4;55940:9;55935:3;55931:19;55927:30;55924:50;;;55970:1;55967;55960:12;55924:50;56003:2;55997:9;56015:32;56040:6;56015:32;:::i;:::-;56065:6;56056:15;;56101:9;56095:16;56120:32;56144:7;56120:32;:::i;:::-;56161:23;;56229:2;56214:18;;56208:25;56242:32;56208:25;56242:32;:::i;:::-;56302:2;56290:15;;56283:32;56360:2;56345:18;;56339:25;56373:54;56339:25;56373:54;:::i;56479:222::-;56581:13;;-1:-1:-1;;;;;;56623:53:136;;56613:64;;56603:92;;56691:1;56688;56681:12;56706:1228;56800:6;56853:2;56841:9;56832:7;56828:23;56824:32;56821:52;;;56869:1;56866;56859:12;56821:52;56902:9;56896:16;-1:-1:-1;;;;;56927:6:136;56924:30;56921:50;;;56967:1;56964;56957:12;56921:50;56990:22;;57046:6;57028:16;;;57024:29;57021:49;;;57066:1;57063;57056:12;57021:49;57092:17;;:::i;:::-;57140:2;57134:9;-1:-1:-1;;;;;57158:8:136;57155:32;57152:52;;;57200:1;57197;57190:12;57152:52;57227:69;57288:7;57277:8;57273:2;57269:17;57227:69;:::i;:::-;57220:5;57213:84;;57336:2;57332;57328:11;57322:18;-1:-1:-1;;;;;57355:8:136;57352:32;57349:52;;;57397:1;57394;57387:12;57349:52;57433:70;57495:7;57484:8;57480:2;57476:17;57433:70;:::i;:::-;57428:2;57421:5;57417:14;57410:94;;57536:59;57587:7;57582:2;57578;57574:11;57536:59;:::i;:::-;57531:2;57524:5;57520:14;57513:83;57630:66;57691:3;57687:2;57683:12;57630:66;:::i;:::-;57623:4;57616:5;57612:16;57605:92;57731:72;57797:4;57793:2;57789:13;57731:72;:::i;:::-;57724:4;57717:5;57713:16;57706:98;57837:66;57898:3;57894:2;57890:12;57837:66;:::i;:::-;57831:3;57820:15;;57813:91;57824:5;56706:1228;-1:-1:-1;;;;56706:1228:136:o;58152:371::-;58253:6;58306:2;58294:9;58285:7;58281:23;58277:32;58274:52;;;58322:1;58319;58312:12;58274:52;58355:9;58349:16;-1:-1:-1;;;;;58380:6:136;58377:30;58374:50;;;58420:1;58417;58410:12;58374:50;58443:74;58509:7;58500:6;58489:9;58485:22;58443:74;:::i;58770:191::-;-1:-1:-1;;;;;58838:26:136;;;58866;;;58834:59;;58905:27;;58902:53;;;58935:18;;:::i;58966:373::-;59068:6;59121:2;59109:9;59100:7;59096:23;59092:32;59089:52;;;59137:1;59134;59127:12;59089:52;59170:9;59164:16;-1:-1:-1;;;;;59195:6:136;59192:30;59189:50;;;59235:1;59232;59225:12;59189:50;59258:75;59325:7;59316:6;59305:9;59301:22;59258:75;:::i;59344:158::-;59437:6;59430:14;;;59414;;;59410:35;;59457:16;;59454:42;;;59476:18;;:::i;59507:170::-;59546:1;59580:6;59577:1;59573:14;59606:3;59596:37;;59613:18;;:::i;:::-;59667:3;59658:6;59655:1;59651:14;59647:24;59642:29;;;59507:170;;;;:::o;60157:394::-;60414:25;;;60470:2;60455:18;;;60448:34;;;4292:12;;4306:4;4288:23;60541:2;60526:18;;4276:36;4354:16;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;;4321:72;60401:3;60386:19;;60491:54;4214:185;60556:1024;60651:6;60704:2;60692:9;60683:7;60679:23;60675:32;60672:52;;;60720:1;60717;60710:12;60672:52;60753:9;60747:16;-1:-1:-1;;;;;60778:6:136;60775:30;60772:50;;;60818:1;60815;60808:12;60772:50;60841:22;;60894:4;60886:13;;60882:27;-1:-1:-1;60872:55:136;;60923:1;60920;60913:12;60872:55;60956:2;60950:9;60978:58;61029:6;60978:58;:::i;:::-;61065:2;61059:9;61077:31;61105:2;61097:6;61077:31;:::i;:::-;61128:6;61117:17;;61158:6;61150;61143:22;61193:2;61185:6;61181:15;61174:22;;61248:2;61238:6;61235:1;61231:14;61227:2;61223:23;61219:32;61205:46;;61274:7;61266:6;61263:19;61260:39;;;61295:1;61292;61285:12;61260:39;61327:2;61323;61319:11;61308:22;;61339:210;61355:6;61350:3;61347:15;61339:210;;;61428:3;61422:10;61445:31;61470:5;61445:31;:::i;:::-;61489:18;;61536:2;61372:12;;;;61527;;;;61339:210;;61585:645;61783:2;61795:21;;;61865:13;;61768:18;;;61887:22;;;61735:4;;61966:15;;;61940:2;61925:18;;;61735:4;62009:195;62023:6;62020:1;62017:13;62009:195;;;62088:13;;-1:-1:-1;;;;;62084:39:136;62072:52;;62153:2;62179:15;;;;62144:12;;;;62120:1;62038:9;62009:195;;62235:809;62652:1;62648;62643:3;62639:11;62635:19;62627:6;62623:32;62612:9;62605:51;62692:6;62687:2;62676:9;62672:18;62665:34;-1:-1:-1;;;;;62739:6:136;62735:31;62730:2;62719:9;62715:18;62708:59;62803:6;62798:2;62787:9;62783:18;62776:34;-1:-1:-1;;;;;62851:6:136;62847:31;62841:3;62830:9;62826:19;62819:60;62916:6;62910:3;62899:9;62895:19;62888:35;62960:3;62954;62943:9;62939:19;62932:32;62586:4;62981:57;63033:3;63022:9;63018:19;63010:6;62981:57;:::i;63049:230::-;63119:6;63172:2;63160:9;63151:7;63147:23;63143:32;63140:52;;;63188:1;63185;63178:12;63140:52;-1:-1:-1;63233:16:136;;63049:230;-1:-1:-1;63049:230:136:o;63563:204::-;63601:3;-1:-1:-1;;;;;63638:5:136;63634:30;-1:-1:-1;;;;;63679:7:136;63676:31;63673:57;;63710:18;;:::i;:::-;63759:1;63746:15;;63563:204;-1:-1:-1;;63563:204:136:o;63772:367::-;64004:3;64032:30;64058:3;64050:6;64032:30;:::i;:::-;-1:-1:-1;;;64071:35:136;;64130:2;64122:11;;63772:367;-1:-1:-1;;;63772:367:136:o;64562:128::-;64629:9;;;64650:11;;;64647:37;;;64664:18;;:::i",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\n/* solhint-disable var-name-mixedcase */\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../base/WitOracleBaseQueriableTrustable.sol\";\r\n\r\n/// @title Queriable WitOracle \"trustable\" implementation for Reef ecosystem.\r\n/// @author The Witnet Foundation\r\ncontract WitOracleTrustableReef\r\n    is\r\n        WitOracleBaseQueriableTrustable\r\n{\r\n    function class() virtual override public view  returns (string memory) {\r\n        return type(WitOracleTrustableReef).name;\r\n    }\r\n    \r\n    constructor(\r\n            EvmImmutables memory _immutables,\r\n            WitOracleRadonRegistry _registry,\r\n            bytes32 _versionTag\r\n        )\r\n        WitOracleBaseQueriable(\r\n            _immutables,\r\n            _registry\r\n        )\r\n        WitOracleBaseQueriableTrustable(_versionTag)\r\n    {}\r\n\r\n    // ================================================================================================================\r\n    // --- Overrides 'Payable' ----------------------------------------------------------------------------------------\r\n\r\n    /// Gets current transaction price.\r\n    function _getGasPrice()\r\n        internal pure\r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return 1;\r\n    }\r\n\r\n    // ================================================================================================================\r\n    // --- Overrides 'IWitOracle' ----------------------------------------------------------------------------\r\n\r\n    /// @notice Estimate the minimum reward required for posting a data request.\r\n    /// @dev Underestimates if the size of returned data is greater than `_resultMaxSize`. \r\n    /// @param _resultMaxSize Maximum expected size of returned data (in bytes).\r\n    function estimateBaseFee(uint256, uint16 _resultMaxSize)\r\n        public view\r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return WitOracleBaseQueriableTrustable.estimateBaseFee(1, _resultMaxSize);\r\n    }\r\n\r\n    /// @notice Estimate the minimum reward required for posting a data request with a callback.\r\n    /// @param _callbackGas Maximum gas to be spent when reporting the data request result.\r\n    function estimateBaseFeeWithCallback(uint256, uint24 _callbackGas)\r\n        public view\r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return WitOracleBaseQueriable.estimateBaseFeeWithCallback(1, _callbackGas);\r\n    }\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\core\\trustable\\WitOracleTrustableReef.sol",
  "ast": {
    "absolutePath": "project:/contracts/core/trustable/WitOracleTrustableReef.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "Context": [
        523
      ],
      "ERC165": [
        616
      ],
      "IERC165": [
        628
      ],
      "IERC20": [
        493
      ],
      "IWitAppliance": [
        26514
      ],
      "IWitOracle": [
        26581
      ],
      "IWitOracleAppliance": [
        26593
      ],
      "IWitOracleLegacy": [
        28786
      ],
      "IWitOracleQueriable": [
        26795
      ],
      "IWitOracleQueriableConsumer": [
        26815
      ],
      "IWitOracleQueriableEvents": [
        26892
      ],
      "IWitOracleQueriableExperimental": [
        26964
      ],
      "IWitOracleQueriableTrustableReporter": [
        27056
      ],
      "IWitOracleRadonRegistry": [
        27394
      ],
      "IWitOracleRadonRegistryEvents": [
        27414
      ],
      "IWitOracleRequest": [
        28922
      ],
      "IWitOracleRequestTemplate": [
        29115
      ],
      "IWitOracleTrustableAdmin": [
        27628
      ],
      "Initializable": [
        267
      ],
      "Ownable": [
        415
      ],
      "Ownable2Step": [
        45709
      ],
      "Payable": [
        45766
      ],
      "Proxiable": [
        45810
      ],
      "ReentrancyGuard": [
        592
      ],
      "Secp256k1": [
        32535
      ],
      "Upgradeable": [
        45930
      ],
      "WitOracle": [
        678
      ],
      "WitOracleBasePushOnly": [
        9455
      ],
      "WitOracleBaseQueriable": [
        11059
      ],
      "WitOracleBaseQueriableTrustable": [
        12527
      ],
      "WitOracleDataLib": [
        20110
      ],
      "WitOraclePushOnly": [
        701
      ],
      "WitOracleRadonRegistry": [
        726
      ],
      "WitOracleResultStatusLib": [
        37119
      ],
      "WitOracleTrustableReef": [
        17505
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ],
      "WitnetProxy": [
        8994
      ],
      "WitnetUpgradableBase": [
        9373
      ]
    },
    "id": 17506,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 17423,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "79:31:46"
      },
      {
        "absolutePath": "project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol",
        "file": "../base/WitOracleBaseQueriableTrustable.sol",
        "id": 17424,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 17506,
        "sourceUnit": 12528,
        "src": "114:53:46",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 17426,
              "name": "WitOracleBaseQueriableTrustable",
              "nameLocations": [
                "334:31:46"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12527,
              "src": "334:31:46"
            },
            "id": 17427,
            "nodeType": "InheritanceSpecifier",
            "src": "334:31:46"
          }
        ],
        "canonicalName": "WitOracleTrustableReef",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 17425,
          "nodeType": "StructuredDocumentation",
          "src": "171:114:46",
          "text": "@title Queriable WitOracle \"trustable\" implementation for Reef ecosystem.\n @author The Witnet Foundation"
        },
        "fullyImplemented": true,
        "id": 17505,
        "linearizedBaseContracts": [
          17505,
          12527,
          27056,
          28786,
          27628,
          11059,
          678,
          26892,
          26795,
          26581,
          26514,
          45766,
          9373,
          592,
          45930,
          45810,
          267,
          45709,
          415,
          523
        ],
        "name": "WitOracleTrustableReef",
        "nameLocation": "294:22:46",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "baseFunctions": [
              26472
            ],
            "body": {
              "id": 17438,
              "nodeType": "Block",
              "src": "445:59:46",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 17434,
                          "name": "WitOracleTrustableReef",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17505,
                          "src": "468:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustableReef_$17505_$",
                            "typeString": "type(contract WitOracleTrustableReef)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustableReef_$17505_$",
                            "typeString": "type(contract WitOracleTrustableReef)"
                          }
                        ],
                        "id": 17433,
                        "name": "type",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967269,
                        "src": "463:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 17435,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "463:28:46",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_meta_type_t_contract$_WitOracleTrustableReef_$17505",
                        "typeString": "type(contract WitOracleTrustableReef)"
                      }
                    },
                    "id": 17436,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberLocation": "492:4:46",
                    "memberName": "name",
                    "nodeType": "MemberAccess",
                    "src": "463:33:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 17432,
                  "id": 17437,
                  "nodeType": "Return",
                  "src": "456:40:46"
                }
              ]
            },
            "functionSelector": "bff852fa",
            "id": 17439,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "class",
            "nameLocation": "383:5:46",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17429,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "399:8:46"
            },
            "parameters": {
              "id": 17428,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "388:2:46"
            },
            "returnParameters": {
              "id": 17432,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17431,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17439,
                  "src": "430:13:46",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 17430,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "430:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "429:15:46"
            },
            "scope": 17505,
            "src": "374:130:46",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 17457,
              "nodeType": "Block",
              "src": "819:2:46",
              "statements": []
            },
            "id": 17458,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 17450,
                    "name": "_immutables",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17442,
                    "src": "713:11:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables memory"
                    }
                  },
                  {
                    "id": 17451,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17445,
                    "src": "739:9:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  }
                ],
                "id": 17452,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 17449,
                  "name": "WitOracleBaseQueriable",
                  "nameLocations": [
                    "676:22:46"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 11059,
                  "src": "676:22:46"
                },
                "nodeType": "ModifierInvocation",
                "src": "676:83:46"
              },
              {
                "arguments": [
                  {
                    "id": 17454,
                    "name": "_versionTag",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17447,
                    "src": "801:11:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 17455,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 17453,
                  "name": "WitOracleBaseQueriableTrustable",
                  "nameLocations": [
                    "769:31:46"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12527,
                  "src": "769:31:46"
                },
                "nodeType": "ModifierInvocation",
                "src": "769:44:46"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17448,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17442,
                  "mutability": "mutable",
                  "name": "_immutables",
                  "nameLocation": "563:11:46",
                  "nodeType": "VariableDeclaration",
                  "scope": 17458,
                  "src": "542:32:46",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                    "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                  },
                  "typeName": {
                    "id": 17441,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 17440,
                      "name": "EvmImmutables",
                      "nameLocations": [
                        "542:13:46"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 10220,
                      "src": "542:13:46"
                    },
                    "referencedDeclaration": 10220,
                    "src": "542:13:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_storage_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17445,
                  "mutability": "mutable",
                  "name": "_registry",
                  "nameLocation": "612:9:46",
                  "nodeType": "VariableDeclaration",
                  "scope": 17458,
                  "src": "589:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                    "typeString": "contract WitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 17444,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 17443,
                      "name": "WitOracleRadonRegistry",
                      "nameLocations": [
                        "589:22:46"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 726,
                      "src": "589:22:46"
                    },
                    "referencedDeclaration": 726,
                    "src": "589:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17447,
                  "mutability": "mutable",
                  "name": "_versionTag",
                  "nameLocation": "644:11:46",
                  "nodeType": "VariableDeclaration",
                  "scope": 17458,
                  "src": "636:19:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 17446,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "636:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "527:139:46"
            },
            "returnParameters": {
              "id": 17456,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "819:0:46"
            },
            "scope": 17505,
            "src": "516:305:46",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10297
            ],
            "body": {
              "id": 17467,
              "nodeType": "Block",
              "src": "1219:27:46",
              "statements": [
                {
                  "expression": {
                    "hexValue": "31",
                    "id": 17465,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "1237:1:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_1_by_1",
                      "typeString": "int_const 1"
                    },
                    "value": "1"
                  },
                  "functionReturnParameters": 17464,
                  "id": 17466,
                  "nodeType": "Return",
                  "src": "1230:8:46"
                }
              ]
            },
            "documentation": {
              "id": 17459,
              "nodeType": "StructuredDocumentation",
              "src": "1073:35:46",
              "text": "Gets current transaction price."
            },
            "id": 17468,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getGasPrice",
            "nameLocation": "1123:12:46",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17461,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1178:8:46"
            },
            "parameters": {
              "id": 17460,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1135:2:46"
            },
            "returnParameters": {
              "id": 17464,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17463,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17468,
                  "src": "1205:7:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17462,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1205:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1204:9:46"
            },
            "scope": 17505,
            "src": "1114:132:46",
            "stateMutability": "pure",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              11358
            ],
            "body": {
              "id": 17485,
              "nodeType": "Block",
              "src": "1882:92:46",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "31",
                        "id": 17481,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1948:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      },
                      {
                        "id": 17482,
                        "name": "_resultMaxSize",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17473,
                        "src": "1951:14:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint16",
                          "typeString": "uint16"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        {
                          "typeIdentifier": "t_uint16",
                          "typeString": "uint16"
                        }
                      ],
                      "expression": {
                        "id": 17479,
                        "name": "WitOracleBaseQueriableTrustable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12527,
                        "src": "1900:31:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriableTrustable_$12527_$",
                          "typeString": "type(contract WitOracleBaseQueriableTrustable)"
                        }
                      },
                      "id": 17480,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1932:15:46",
                      "memberName": "estimateBaseFee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11358,
                      "src": "1900:47:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint16_$returns$_t_uint256_$",
                        "typeString": "function (uint256,uint16) view returns (uint256)"
                      }
                    },
                    "id": 17483,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1900:66:46",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17478,
                  "id": 17484,
                  "nodeType": "Return",
                  "src": "1893:73:46"
                }
              ]
            },
            "documentation": {
              "id": 17469,
              "nodeType": "StructuredDocumentation",
              "src": "1489:251:46",
              "text": "@notice Estimate the minimum reward required for posting a data request.\n @dev Underestimates if the size of returned data is greater than `_resultMaxSize`. \n @param _resultMaxSize Maximum expected size of returned data (in bytes)."
            },
            "functionSelector": "7bd88218",
            "id": 17486,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateBaseFee",
            "nameLocation": "1755:15:46",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17475,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1841:8:46"
            },
            "parameters": {
              "id": 17474,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17471,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17486,
                  "src": "1771:7:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17470,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1771:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17473,
                  "mutability": "mutable",
                  "name": "_resultMaxSize",
                  "nameLocation": "1787:14:46",
                  "nodeType": "VariableDeclaration",
                  "scope": 17486,
                  "src": "1780:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 17472,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "1780:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1770:32:46"
            },
            "returnParameters": {
              "id": 17478,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17477,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17486,
                  "src": "1868:7:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17476,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1868:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1867:9:46"
            },
            "scope": 17505,
            "src": "1746:228:46",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10402
            ],
            "body": {
              "id": 17503,
              "nodeType": "Block",
              "src": "2319:93:46",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "hexValue": "31",
                        "id": 17499,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2388:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      },
                      {
                        "id": 17500,
                        "name": "_callbackGas",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17491,
                        "src": "2391:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint24",
                          "typeString": "uint24"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        {
                          "typeIdentifier": "t_uint24",
                          "typeString": "uint24"
                        }
                      ],
                      "expression": {
                        "id": 17497,
                        "name": "WitOracleBaseQueriable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11059,
                        "src": "2337:22:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                          "typeString": "type(contract WitOracleBaseQueriable)"
                        }
                      },
                      "id": 17498,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2360:27:46",
                      "memberName": "estimateBaseFeeWithCallback",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10402,
                      "src": "2337:50:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint24_$returns$_t_uint256_$",
                        "typeString": "function (uint256,uint24) view returns (uint256)"
                      }
                    },
                    "id": 17501,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2337:67:46",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17496,
                  "id": 17502,
                  "nodeType": "Return",
                  "src": "2330:74:46"
                }
              ]
            },
            "documentation": {
              "id": 17487,
              "nodeType": "StructuredDocumentation",
              "src": "1982:185:46",
              "text": "@notice Estimate the minimum reward required for posting a data request with a callback.\n @param _callbackGas Maximum gas to be spent when reporting the data request result."
            },
            "functionSelector": "05e742ef",
            "id": 17504,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateBaseFeeWithCallback",
            "nameLocation": "2182:27:46",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17493,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2278:8:46"
            },
            "parameters": {
              "id": 17492,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17489,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17504,
                  "src": "2210:7:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17488,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2210:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17491,
                  "mutability": "mutable",
                  "name": "_callbackGas",
                  "nameLocation": "2226:12:46",
                  "nodeType": "VariableDeclaration",
                  "scope": 17504,
                  "src": "2219:19:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint24",
                    "typeString": "uint24"
                  },
                  "typeName": {
                    "id": 17490,
                    "name": "uint24",
                    "nodeType": "ElementaryTypeName",
                    "src": "2219:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint24",
                      "typeString": "uint24"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2209:30:46"
            },
            "returnParameters": {
              "id": 17496,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17495,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17504,
                  "src": "2305:7:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17494,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2305:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2304:9:46"
            },
            "scope": 17505,
            "src": "2173:239:46",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          }
        ],
        "scope": 17506,
        "src": "285:2130:46",
        "usedErrors": [
          16,
          19,
          281,
          286,
          537,
          26521
        ],
        "usedEvents": [
          24,
          292,
          26543,
          26836,
          26848,
          26856,
          26863,
          26875,
          26891,
          27055,
          27600,
          27605,
          28620,
          45638,
          45721,
          45727,
          45853
        ]
      }
    ],
    "src": "79:2338:46"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.636Z",
  "devdoc": {
    "author": "The Witnet Foundation",
    "errors": {
      "InvalidInitialization()": [
        {
          "details": "The contract is already initialized."
        }
      ],
      "NotInitializing()": [
        {
          "details": "The contract is not initializing."
        }
      ],
      "OwnableInvalidOwner(address)": [
        {
          "details": "The owner is not a valid owner account. (eg. `address(0)`)"
        }
      ],
      "OwnableUnauthorizedAccount(address)": [
        {
          "details": "The caller account is not authorized to perform an operation."
        }
      ],
      "ReentrancyGuardReentrantCall()": [
        {
          "details": "Unauthorized reentrant call."
        }
      ]
    },
    "events": {
      "Initialized(uint64)": {
        "details": "Triggered when the contract has been initialized or reinitialized."
      },
      "Upgraded(address,address,bytes32,string)": {
        "params": {
          "baseAddr": "The address of the new implementation contract.",
          "baseCodehash": "The EVM-codehash of the new implementation contract.",
          "from": "The address who ordered the upgrading. Namely, the WRB operator in \"trustable\" implementations.",
          "versionTag": "Ascii-encoded version literal with which the implementation deployer decided to tag it."
        }
      }
    },
    "kind": "dev",
    "methods": {
      "acceptOwnership()": {
        "details": "The new owner accepts the ownership transfer."
      },
      "base()": {
        "details": "Retrieves base contract. Differs from address(this) when called via delegate-proxy pattern."
      },
      "codehash()": {
        "details": "Retrieves the immutable codehash of this contract, even if invoked as delegatecall."
      },
      "deleteQuery(uint256)": {
        "details": "Fails if the query is not in a final status, or not called from the actual requester."
      },
      "estimateBaseFee(uint256)": {
        "params": {
          "_evmGasPrice": "Expected gas price to pay upon posting the data request."
        }
      },
      "estimateBaseFee(uint256,bytes32)": {
        "details": "Underestimates if the size of returned data is greater than `resultMaxSize`. ",
        "params": {
          "gasPrice": "Expected gas price to pay upon posting the data request.",
          "radHash": "The hash of some Witnet Data Request previously posted in the WitOracleRadonRegistry registry."
        }
      },
      "estimateBaseFee(uint256,uint16)": {
        "details": "Underestimates if the size of returned data is greater than `_resultMaxSize`. ",
        "params": {
          "_resultMaxSize": "Maximum expected size of returned data (in bytes)."
        }
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "params": {
          "_callbackGas": "Maximum gas to be spent when reporting the data request result."
        }
      },
      "estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))": {
        "details": "The extra fee gets calculated in proportion to:",
        "params": {
          "_evmGasPrice": "Tentative EVM gas price at the moment the query result is ready.",
          "_evmWitPrice": "Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.",
          "_querySLA": "The query SLA data security parameters as required for the Wit/Oracle blockchain. "
        }
      },
      "extractRadonBytecodes(uint64[])": {
        "details": "Returns empty buffer if the query does not exist.",
        "params": {
          "_queryIds": "Query identifies."
        }
      },
      "getQueryRequest(uint64)": {
        "params": {
          "_queryId": "The unique query identifier."
        }
      },
      "getQueryResponse(uint64)": {
        "details": "Fails if the `_queryId` is not in 'Reported' status.",
        "params": {
          "_queryId": "The unique query identifier"
        }
      },
      "initialize(bytes)": {
        "details": "Must fail when trying to upgrade to same logic contract more than once."
      },
      "isReporter(address)": {
        "params": {
          "_queryResponseReporter": "The address to be checked."
        }
      },
      "isUpgradable()": {
        "details": "Determines whether the logic of this contract is potentially upgradable."
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "pendingOwner()": {
        "details": "Returns the address of the pending owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."
      },
      "reportResult(uint64,bytes32,bytes)": {
        "details": "Will assume `block.timestamp` as the timestamp at which the request was solved.Fails if:- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_result` is zero.",
        "params": {
          "_queryId": "The unique identifier of the data request.",
          "_resultCborBytes": "The result itself as bytes.",
          "_witDrTxHash": "Hash of the commit/reveal witnessing act that took place in the Witnet blockahin."
        }
      },
      "reportResult(uint64,uint64,bytes32,bytes)": {
        "details": "Fails if:- called from unauthorized address;- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_resultCborBytes` is zero.",
        "params": {
          "_queryId": "The unique query identifier",
          "_resultCborBytes": "The result itself as bytes.",
          "_resultTimestamp": "Timestamp at which the reported value was captured by the Witnet blockchain. ",
          "_witDrTxHash": "Hash of the commit/reveal witnessing act that took place in the Witnet blockahin."
        }
      },
      "reportResultBatch((uint64,uint64,bytes32,bytes)[])": {
        "details": "Fails only if called from unauthorized address.",
        "params": {
          "_batchResults": "Array of BatchResult structs, every one containing:         - unique query identifier;         - timestamp of the solving tally txs in Witnet. If zero is provided, EVM-timestamp will be used instead;         - hash of the corresponding data request tx at the Witnet side-chain level;         - data request result in raw bytes."
        }
      },
      "setReporters(address[])": {
        "details": "Can only be called from the owner address.Emits the `ReportersSet` event. ",
        "params": {
          "_queryResponseReporters": "List of addresses to be added to the active reporters control list."
        }
      },
      "transferOwnership(address)": {
        "details": "Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner."
      },
      "unsetReporters(address[])": {
        "details": "Can only be called from the owner address.Emits the `ReportersUnset` event. ",
        "params": {
          "_exReporters": "List of addresses to be added to the active reporters control list."
        }
      },
      "upgradeQueryEvmReward(uint256)": {
        "details": "Fails if the `_queryId` is not in 'Posted' status.",
        "params": {
          "_queryId": "The unique query identifier."
        }
      }
    },
    "title": "Queriable WitOracle \"trustable\" implementation for Reef ecosystem.",
    "version": 1
  },
  "userdoc": {
    "events": {
      "Upgraded(address,address,bytes32,string)": {
        "notice": "Emitted every time the contract gets upgraded."
      },
      "WitOracleQuery(address,uint256,uint256,uint64,bytes32,(uint16,uint16,uint64))": {
        "notice": "Emitted every time a new query containing some verified data request is posted to the WitOracle."
      },
      "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."
      },
      "WitOracleQueryUpgrade(uint64,address,uint256,uint256)": {
        "notice": "Emitted when the reward of some not-yet reported query gets upgraded."
      },
      "WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)": {
        "notice": "Emitted when a query with a callback cannot get reported into the WRB."
      }
    },
    "kind": "user",
    "methods": {
      "channel()": {
        "notice": "Uniquely identifies the WitOracle instance and the chain on which it's deployed."
      },
      "class()": {
        "notice": "Returns the name of the actual contract implementing the logic of this Witnet appliance."
      },
      "deleteQuery(uint256)": {
        "notice": "Removes all query data from storage. Pays back reward on expired queries."
      },
      "estimateBaseFee(uint256)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFee(uint256,bytes32)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFee(uint256,uint16)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "notice": "Estimate the minimum reward required for posting a data request with a callback."
      },
      "estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))": {
        "notice": "Estimate the extra reward (i.e. over the base fee) to be paid when posting a newdata query in order to avoid getting provable \"too low incentives\" results fromthe Wit/Oracle blockchain. "
      },
      "estimateReportEarnings(uint256[],bytes,uint256,uint256)": {
        "notice": "Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on queries providing no actual earnings."
      },
      "extractRadonBytecodes(uint64[])": {
        "notice": "Retrieves the Witnet Data Request bytecodes of previously posted queries."
      },
      "getNextQueryId()": {
        "notice": "Returns next query id to be generated by the Witnet Request Board."
      },
      "getQuery(uint64)": {
        "notice": "Gets the whole Query data contents, if any, no matter its current status."
      },
      "getQueryEvmReward(uint256)": {
        "notice": "Gets the current EVM reward the report can claim, if not done yet."
      },
      "getQueryRequest(uint64)": {
        "notice": "Retrieves the RAD hash and SLA parameters of the given query."
      },
      "getQueryResponse(uint64)": {
        "notice": "Retrieves the Witnet-provable result, and metadata, to a previously posted request.    "
      },
      "getQueryResultTrails(uint256)": {
        "notice": "Gets query's result back tracing trails"
      },
      "getQueryStatus(uint256)": {
        "notice": "Gets current status of given query."
      },
      "initialize(bytes)": {
        "notice": "Re-initialize contract's storage context upon a new upgrade from a proxy."
      },
      "isReporter(address)": {
        "notice": "Tells whether given address is included in the active reporters control list."
      },
      "isUpgradableFrom(address)": {
        "notice": "Tells whether provided address could eventually upgrade the contract."
      },
      "registry()": {
        "notice": "Returns the WitOracleRadonRegistry in which Witnet-compliant Radon requestscan be formally verified and forever registered as a away to let smart contracts and users to track actual data sources and offchain computations applied on data updates safely reported from the Wit/Oracle blockchain. "
      },
      "reportResult(uint64,bytes32,bytes)": {
        "notice": "Reports the Witnet-provable result to a previously posted request. "
      },
      "reportResult(uint64,uint64,bytes32,bytes)": {
        "notice": "Reports the Witnet-provable result to a previously posted request."
      },
      "reportResultBatch((uint64,uint64,bytes32,bytes)[])": {
        "notice": "Reports Witnet-provided results to multiple requests within a single EVM tx.Emits either a WitOracleQueryReport* or a BatchReportError event per batched report."
      },
      "setReporters(address[])": {
        "notice": "Adds given addresses to the active reporters control list."
      },
      "specs()": {
        "notice": "Returns the ERC-165 id of the minimal functionality expected for this appliance."
      },
      "unsetReporters(address[])": {
        "notice": "Removes given addresses from the active reporters control list."
      },
      "upgradeQueryEvmReward(uint256)": {
        "notice": "Increments the reward of a previously posted request by adding the transaction value to it."
      },
      "version()": {
        "notice": "Retrieves human-readable version tag of current implementation."
      }
    },
    "version": 1
  }
}