{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "NftId",
          "name": "bundleNftId",
          "type": "uint96"
        },
        {
          "internalType": "uint256",
          "name": "lifetimeExtension",
          "type": "uint256"
        }
      ],
      "name": "extendBundleLifetime",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        }
      ],
      "name": "getBundle",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "riskpoolId",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "tokenId",
              "type": "uint256"
            },
            {
              "internalType": "enum IInstanceServiceFacade.BundleState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "bytes",
              "name": "filter",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "capital",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "lockedCapital",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "balance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IInstanceServiceFacade.Bundle",
          "name": "bundle",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getChainId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponent",
      "outputs": [
        {
          "internalType": "contract IComponent",
          "name": "component",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponentState",
      "outputs": [
        {
          "internalType": "enum IInstanceServiceFacade.ComponentState",
          "name": "componentState",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponentToken",
      "outputs": [
        {
          "internalType": "contract IERC20Metadata",
          "name": "token",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "getComponentType",
      "outputs": [
        {
          "internalType": "enum IInstanceServiceFacade.ComponentType",
          "name": "componentType",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getInstanceId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "instanceId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getInstanceOperator",
      "outputs": [
        {
          "internalType": "address",
          "name": "instanceOperator",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract MockInstanceRegistry",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "bundleId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "enum IInstanceServiceFacade.BundleState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "capital",
          "type": "uint256"
        }
      ],
      "name": "setBundleInfo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "chainRegistryAddress",
          "type": "address"
        }
      ],
      "name": "setChainRegistry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        },
        {
          "internalType": "enum IInstanceServiceFacade.ComponentType",
          "name": "t",
          "type": "uint8"
        },
        {
          "internalType": "enum IInstanceServiceFacade.ComponentState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "setComponentInfo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "14": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/IERC20.sol",
    "15": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
    "17": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/IERC721.sol",
    "20": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC721/extensions/IERC721Enumerable.sol",
    "23": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/Context.sol",
    "29": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/utils/introspection/IERC165.sol",
    "34": "contracts/registry/IChainNft.sol",
    "36": "contracts/registry/IChainRegistry.sol",
    "39": "contracts/registry/IInstanceServiceFacade.sol",
    "43": "contracts/shared/IBaseTypes.sol",
    "44": "contracts/shared/IVersionType.sol",
    "45": "contracts/shared/IVersionable.sol",
    "47": "contracts/shared/UFixedMath.sol",
    "50": "contracts/staking/IStaking.sol",
    "6": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/access/Ownable.sol",
    "61": "contracts/test/MockInstance.sol",
    "62": "contracts/test/MockInstanceRegistry.sol"
  },
  "ast": {
    "absolutePath": "contracts/test/MockInstance.sol",
    "exportedSymbols": {
      "IChainRegistry": [
        4025
      ],
      "IComponent": [
        4200
      ],
      "IERC20Metadata": [
        12510
      ],
      "IInstanceServiceFacade": [
        4295
      ],
      "MockInstance": [
        10904
      ],
      "MockInstanceRegistry": [
        10943
      ],
      "NftId": [
        3353
      ],
      "Ownable": [
        12623
      ]
    },
    "id": 10905,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10549,
        "literals": [
          "solidity",
          "^",
          "0.8",
          ".19"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:24:61"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/access/Ownable.sol",
        "file": "@openzeppelin/contracts/access/Ownable.sol",
        "id": 10551,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10905,
        "sourceUnit": 12624,
        "src": "65:67:61",
        "symbolAliases": [
          {
            "foreign": {
              "id": 10550,
              "name": "Ownable",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12623,
              "src": "73:7:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.8.2/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "file": "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "id": 10553,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10905,
        "sourceUnit": 12511,
        "src": "133:97:61",
        "symbolAliases": [
          {
            "foreign": {
              "id": 10552,
              "name": "IERC20Metadata",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 12510,
              "src": "141:14:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainNft.sol",
        "file": "../registry/IChainNft.sol",
        "id": 10555,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10905,
        "sourceUnit": 3495,
        "src": "232:48:61",
        "symbolAliases": [
          {
            "foreign": {
              "id": 10554,
              "name": "NftId",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 3353,
              "src": "240:5:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IChainRegistry.sol",
        "file": "../registry/IChainRegistry.sol",
        "id": 10557,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10905,
        "sourceUnit": 4026,
        "src": "281:62:61",
        "symbolAliases": [
          {
            "foreign": {
              "id": 10556,
              "name": "IChainRegistry",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4025,
              "src": "289:14:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/registry/IInstanceServiceFacade.sol",
        "file": "../registry/IInstanceServiceFacade.sol",
        "id": 10560,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10905,
        "sourceUnit": 4296,
        "src": "344:90:61",
        "symbolAliases": [
          {
            "foreign": {
              "id": 10558,
              "name": "IInstanceServiceFacade",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4295,
              "src": "352:22:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          },
          {
            "foreign": {
              "id": 10559,
              "name": "IComponent",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 4200,
              "src": "376:10:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/test/MockInstanceRegistry.sol",
        "file": "./MockInstanceRegistry.sol",
        "id": 10562,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10905,
        "sourceUnit": 10944,
        "src": "435:64:61",
        "symbolAliases": [
          {
            "foreign": {
              "id": 10561,
              "name": "MockInstanceRegistry",
              "nodeType": "Identifier",
              "overloadedDeclarations": [],
              "referencedDeclaration": 10943,
              "src": "443:20:61",
              "typeDescriptions": {}
            },
            "nameLocation": "-1:-1:-1"
          }
        ],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 10563,
              "name": "Ownable",
              "nameLocations": [
                "531:7:61"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12623,
              "src": "531:7:61"
            },
            "id": 10564,
            "nodeType": "InheritanceSpecifier",
            "src": "531:7:61"
          },
          {
            "baseName": {
              "id": 10565,
              "name": "IInstanceServiceFacade",
              "nameLocations": [
                "544:22:61"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 4295,
              "src": "544:22:61"
            },
            "id": 10566,
            "nodeType": "InheritanceSpecifier",
            "src": "544:22:61"
          }
        ],
        "canonicalName": "MockInstance",
        "contractDependencies": [
          10943
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 10904,
        "linearizedBaseContracts": [
          10904,
          4295,
          12623,
          16878
        ],
        "name": "MockInstance",
        "nameLocation": "510:12:61",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "MockInstance.ComponentInfo",
            "id": 10577,
            "members": [
              {
                "constant": false,
                "id": 10568,
                "mutability": "mutable",
                "name": "id",
                "nameLocation": "613:2:61",
                "nodeType": "VariableDeclaration",
                "scope": 10577,
                "src": "605:10:61",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 10567,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "605:7:61",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 10571,
                "mutability": "mutable",
                "name": "t",
                "nameLocation": "639:1:61",
                "nodeType": "VariableDeclaration",
                "scope": 10577,
                "src": "625:15:61",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ComponentType_$4204",
                  "typeString": "enum IInstanceServiceFacade.ComponentType"
                },
                "typeName": {
                  "id": 10570,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 10569,
                    "name": "ComponentType",
                    "nameLocations": [
                      "625:13:61"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 4204,
                    "src": "625:13:61"
                  },
                  "referencedDeclaration": 4204,
                  "src": "625:13:61",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentType_$4204",
                    "typeString": "enum IInstanceServiceFacade.ComponentType"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 10574,
                "mutability": "mutable",
                "name": "state",
                "nameLocation": "665:5:61",
                "nodeType": "VariableDeclaration",
                "scope": 10577,
                "src": "650:20:61",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ComponentState_$4212",
                  "typeString": "enum IInstanceServiceFacade.ComponentState"
                },
                "typeName": {
                  "id": 10573,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 10572,
                    "name": "ComponentState",
                    "nameLocations": [
                      "650:14:61"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 4212,
                    "src": "650:14:61"
                  },
                  "referencedDeclaration": 4212,
                  "src": "650:14:61",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentState_$4212",
                    "typeString": "enum IInstanceServiceFacade.ComponentState"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 10576,
                "mutability": "mutable",
                "name": "token",
                "nameLocation": "688:5:61",
                "nodeType": "VariableDeclaration",
                "scope": 10577,
                "src": "680:13:61",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 10575,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "680:7:61",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "ComponentInfo",
            "nameLocation": "581:13:61",
            "nodeType": "StructDefinition",
            "scope": 10904,
            "src": "574:126:61",
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 10582,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "765:10:61",
            "nodeType": "VariableDeclaration",
            "scope": 10904,
            "src": "706:69:61",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
              "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo)"
            },
            "typeName": {
              "id": 10581,
              "keyName": "componentId",
              "keyNameLocation": "722:11:61",
              "keyType": {
                "id": 10578,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "714:7:61",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "706:50:61",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo)"
              },
              "valueName": "info",
              "valueNameLocation": "751:4:61",
              "valueType": {
                "id": 10580,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 10579,
                  "name": "ComponentInfo",
                  "nameLocations": [
                    "737:13:61"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10577,
                  "src": "737:13:61"
                },
                "referencedDeclaration": 10577,
                "src": "737:13:61",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                  "typeString": "struct MockInstance.ComponentInfo"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10587,
            "mutability": "mutable",
            "name": "_bundle",
            "nameLocation": "832:7:61",
            "nodeType": "VariableDeclaration",
            "scope": 10904,
            "src": "781:58:61",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Bundle_$4239_storage_$",
              "typeString": "mapping(uint256 => struct IInstanceServiceFacade.Bundle)"
            },
            "typeName": {
              "id": 10586,
              "keyName": "bundleId",
              "keyNameLocation": "797:8:61",
              "keyType": {
                "id": 10583,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "789:7:61",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              },
              "nodeType": "Mapping",
              "src": "781:42:61",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Bundle_$4239_storage_$",
                "typeString": "mapping(uint256 => struct IInstanceServiceFacade.Bundle)"
              },
              "valueName": "bundle",
              "valueNameLocation": "816:6:61",
              "valueType": {
                "id": 10585,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 10584,
                  "name": "Bundle",
                  "nameLocations": [
                    "809:6:61"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 4239,
                  "src": "809:6:61"
                },
                "referencedDeclaration": 4239,
                "src": "809:6:61",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                  "typeString": "struct IInstanceServiceFacade.Bundle"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10590,
            "mutability": "mutable",
            "name": "_registry",
            "nameLocation": "874:9:61",
            "nodeType": "VariableDeclaration",
            "scope": 10904,
            "src": "845:38:61",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
              "typeString": "contract MockInstanceRegistry"
            },
            "typeName": {
              "id": 10589,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10588,
                "name": "MockInstanceRegistry",
                "nameLocations": [
                  "845:20:61"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 10943,
                "src": "845:20:61"
              },
              "referencedDeclaration": 10943,
              "src": "845:20:61",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                "typeString": "contract MockInstanceRegistry"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 10593,
            "mutability": "mutable",
            "name": "_chainRegistry",
            "nameLocation": "912:14:61",
            "nodeType": "VariableDeclaration",
            "scope": 10904,
            "src": "889:37:61",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IChainRegistry_$4025",
              "typeString": "contract IChainRegistry"
            },
            "typeName": {
              "id": 10592,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10591,
                "name": "IChainRegistry",
                "nameLocations": [
                  "889:14:61"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 4025,
                "src": "889:14:61"
              },
              "referencedDeclaration": 4025,
              "src": "889:14:61",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                "typeString": "contract IChainRegistry"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 10614,
              "nodeType": "Block",
              "src": "958:116:61",
              "statements": [
                {
                  "expression": {
                    "id": 10603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10598,
                      "name": "_registry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10590,
                      "src": "969:9:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                        "typeString": "contract MockInstanceRegistry"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 10601,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "981:24:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MockInstanceRegistry_$10943_$",
                          "typeString": "function () returns (contract MockInstanceRegistry)"
                        },
                        "typeName": {
                          "id": 10600,
                          "nodeType": "UserDefinedTypeName",
                          "pathNode": {
                            "id": 10599,
                            "name": "MockInstanceRegistry",
                            "nameLocations": [
                              "985:20:61"
                            ],
                            "nodeType": "IdentifierPath",
                            "referencedDeclaration": 10943,
                            "src": "985:20:61"
                          },
                          "referencedDeclaration": 10943,
                          "src": "985:20:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                            "typeString": "contract MockInstanceRegistry"
                          }
                        }
                      },
                      "id": 10602,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "981:26:61",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                        "typeString": "contract MockInstanceRegistry"
                      }
                    },
                    "src": "969:38:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                      "typeString": "contract MockInstanceRegistry"
                    }
                  },
                  "id": 10604,
                  "nodeType": "ExpressionStatement",
                  "src": "969:38:61"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10610,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "1061:4:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_MockInstance_$10904",
                              "typeString": "contract MockInstance"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_MockInstance_$10904",
                              "typeString": "contract MockInstance"
                            }
                          ],
                          "id": 10609,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1053:7:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 10608,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "1053:7:61",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 10611,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1053:13:61",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 10605,
                        "name": "_registry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10590,
                        "src": "1017:9:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                          "typeString": "contract MockInstanceRegistry"
                        }
                      },
                      "id": 10607,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1027:25:61",
                      "memberName": "setInstanceServiceAddress",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10922,
                      "src": "1017:35:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$",
                        "typeString": "function (address) external"
                      }
                    },
                    "id": 10612,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1017:50:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10613,
                  "nodeType": "ExpressionStatement",
                  "src": "1017:50:61"
                }
              ]
            },
            "id": 10615,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [],
                "id": 10596,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 10595,
                  "name": "Ownable",
                  "nameLocations": [
                    "948:7:61"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12623,
                  "src": "948:7:61"
                },
                "nodeType": "ModifierInvocation",
                "src": "948:9:61"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10594,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "945:2:61"
            },
            "returnParameters": {
              "id": 10597,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "958:0:61"
            },
            "scope": 10904,
            "src": "934:140:61",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10626,
              "nodeType": "Block",
              "src": "1146:70:61",
              "statements": [
                {
                  "expression": {
                    "id": 10624,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10620,
                      "name": "_chainRegistry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10593,
                      "src": "1156:14:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10622,
                          "name": "chainRegistryAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10617,
                          "src": "1188:20:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10621,
                        "name": "IChainRegistry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4025,
                        "src": "1173:14:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IChainRegistry_$4025_$",
                          "typeString": "type(contract IChainRegistry)"
                        }
                      },
                      "id": 10623,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1173:36:61",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                        "typeString": "contract IChainRegistry"
                      }
                    },
                    "src": "1156:53:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                      "typeString": "contract IChainRegistry"
                    }
                  },
                  "id": 10625,
                  "nodeType": "ExpressionStatement",
                  "src": "1156:53:61"
                }
              ]
            },
            "functionSelector": "6e5ec296",
            "id": 10627,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setChainRegistry",
            "nameLocation": "1090:16:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10618,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10617,
                  "mutability": "mutable",
                  "name": "chainRegistryAddress",
                  "nameLocation": "1115:20:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10627,
                  "src": "1107:28:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10616,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1107:7:61",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1106:30:61"
            },
            "returnParameters": {
              "id": 10619,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1146:0:61"
            },
            "scope": 10904,
            "src": "1081:135:61",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10673,
              "nodeType": "Block",
              "src": "1401:176:61",
              "statements": [
                {
                  "assignments": [
                    10644
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10644,
                      "mutability": "mutable",
                      "name": "info",
                      "nameLocation": "1433:4:61",
                      "nodeType": "VariableDeclaration",
                      "scope": 10673,
                      "src": "1411:26:61",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                        "typeString": "struct MockInstance.ComponentInfo"
                      },
                      "typeName": {
                        "id": 10643,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10642,
                          "name": "ComponentInfo",
                          "nameLocations": [
                            "1411:13:61"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 10577,
                          "src": "1411:13:61"
                        },
                        "referencedDeclaration": 10577,
                        "src": "1411:13:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                          "typeString": "struct MockInstance.ComponentInfo"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10648,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10645,
                      "name": "_component",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10582,
                      "src": "1440:10:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                        "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                      }
                    },
                    "id": 10647,
                    "indexExpression": {
                      "id": 10646,
                      "name": "componentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10629,
                      "src": "1451:11:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1440:23:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                      "typeString": "struct MockInstance.ComponentInfo storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1411:52:61"
                },
                {
                  "expression": {
                    "id": 10653,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10649,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10644,
                        "src": "1473:4:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                          "typeString": "struct MockInstance.ComponentInfo storage pointer"
                        }
                      },
                      "id": 10651,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1478:2:61",
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10568,
                      "src": "1473:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10652,
                      "name": "componentId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10629,
                      "src": "1483:11:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1473:21:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10654,
                  "nodeType": "ExpressionStatement",
                  "src": "1473:21:61"
                },
                {
                  "expression": {
                    "id": 10659,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10655,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10644,
                        "src": "1504:4:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                          "typeString": "struct MockInstance.ComponentInfo storage pointer"
                        }
                      },
                      "id": 10657,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1509:1:61",
                      "memberName": "t",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10571,
                      "src": "1504:6:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10658,
                      "name": "t",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10632,
                      "src": "1513:1:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentType_$4204",
                        "typeString": "enum IInstanceServiceFacade.ComponentType"
                      }
                    },
                    "src": "1504:10:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "id": 10660,
                  "nodeType": "ExpressionStatement",
                  "src": "1504:10:61"
                },
                {
                  "expression": {
                    "id": 10665,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10661,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10644,
                        "src": "1524:4:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                          "typeString": "struct MockInstance.ComponentInfo storage pointer"
                        }
                      },
                      "id": 10663,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1529:5:61",
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10574,
                      "src": "1524:10:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentState_$4212",
                        "typeString": "enum IInstanceServiceFacade.ComponentState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10664,
                      "name": "state",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10635,
                      "src": "1537:5:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ComponentState_$4212",
                        "typeString": "enum IInstanceServiceFacade.ComponentState"
                      }
                    },
                    "src": "1524:18:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$4212",
                      "typeString": "enum IInstanceServiceFacade.ComponentState"
                    }
                  },
                  "id": 10666,
                  "nodeType": "ExpressionStatement",
                  "src": "1524:18:61"
                },
                {
                  "expression": {
                    "id": 10671,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10667,
                        "name": "info",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10644,
                        "src": "1552:4:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage_ptr",
                          "typeString": "struct MockInstance.ComponentInfo storage pointer"
                        }
                      },
                      "id": 10669,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1557:5:61",
                      "memberName": "token",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10576,
                      "src": "1552:10:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10670,
                      "name": "token",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10637,
                      "src": "1565:5:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1552:18:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10672,
                  "nodeType": "ExpressionStatement",
                  "src": "1552:18:61"
                }
              ]
            },
            "functionSelector": "616ea626",
            "id": 10674,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10640,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 10639,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "1387:9:61"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12542,
                  "src": "1387:9:61"
                },
                "nodeType": "ModifierInvocation",
                "src": "1387:9:61"
              }
            ],
            "name": "setComponentInfo",
            "nameLocation": "1232:16:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10638,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10629,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "1266:11:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10674,
                  "src": "1258:19:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10628,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1258:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10632,
                  "mutability": "mutable",
                  "name": "t",
                  "nameLocation": "1301:1:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10674,
                  "src": "1287:15:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentType_$4204",
                    "typeString": "enum IInstanceServiceFacade.ComponentType"
                  },
                  "typeName": {
                    "id": 10631,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10630,
                      "name": "ComponentType",
                      "nameLocations": [
                        "1287:13:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4204,
                      "src": "1287:13:61"
                    },
                    "referencedDeclaration": 4204,
                    "src": "1287:13:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10635,
                  "mutability": "mutable",
                  "name": "state",
                  "nameLocation": "1327:5:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10674,
                  "src": "1312:20:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentState_$4212",
                    "typeString": "enum IInstanceServiceFacade.ComponentState"
                  },
                  "typeName": {
                    "id": 10634,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10633,
                      "name": "ComponentState",
                      "nameLocations": [
                        "1312:14:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4212,
                      "src": "1312:14:61"
                    },
                    "referencedDeclaration": 4212,
                    "src": "1312:14:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$4212",
                      "typeString": "enum IInstanceServiceFacade.ComponentState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10637,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "1350:5:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10674,
                  "src": "1342:13:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10636,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1342:7:61",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1248:113:61"
            },
            "returnParameters": {
              "id": 10641,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1401:0:61"
            },
            "scope": 10904,
            "src": "1223:354:61",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10726,
              "nodeType": "Block",
              "src": "1758:290:61",
              "statements": [
                {
                  "assignments": [
                    10690
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10690,
                      "mutability": "mutable",
                      "name": "bundle",
                      "nameLocation": "1783:6:61",
                      "nodeType": "VariableDeclaration",
                      "scope": 10726,
                      "src": "1768:21:61",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                        "typeString": "struct IInstanceServiceFacade.Bundle"
                      },
                      "typeName": {
                        "id": 10689,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10688,
                          "name": "Bundle",
                          "nameLocations": [
                            "1768:6:61"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 4239,
                          "src": "1768:6:61"
                        },
                        "referencedDeclaration": 4239,
                        "src": "1768:6:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10694,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10691,
                      "name": "_bundle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10587,
                      "src": "1792:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Bundle_$4239_storage_$",
                        "typeString": "mapping(uint256 => struct IInstanceServiceFacade.Bundle storage ref)"
                      }
                    },
                    "id": 10693,
                    "indexExpression": {
                      "id": 10692,
                      "name": "bundleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10676,
                      "src": "1800:8:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1792:17:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$4239_storage",
                      "typeString": "struct IInstanceServiceFacade.Bundle storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1768:41:61"
                },
                {
                  "expression": {
                    "id": 10699,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10695,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10690,
                        "src": "1819:6:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle storage pointer"
                        }
                      },
                      "id": 10697,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1826:2:61",
                      "memberName": "id",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4219,
                      "src": "1819:9:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10698,
                      "name": "bundleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10676,
                      "src": "1831:8:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1819:20:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10700,
                  "nodeType": "ExpressionStatement",
                  "src": "1819:20:61"
                },
                {
                  "expression": {
                    "id": 10705,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10701,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10690,
                        "src": "1849:6:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle storage pointer"
                        }
                      },
                      "id": 10703,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1856:10:61",
                      "memberName": "riskpoolId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4221,
                      "src": "1849:17:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10704,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10678,
                      "src": "1869:10:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1849:30:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10706,
                  "nodeType": "ExpressionStatement",
                  "src": "1849:30:61"
                },
                {
                  "expression": {
                    "id": 10711,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10707,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10690,
                        "src": "1889:6:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle storage pointer"
                        }
                      },
                      "id": 10709,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1896:5:61",
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4226,
                      "src": "1889:12:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10710,
                      "name": "state",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10681,
                      "src": "1904:5:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_BundleState_$4217",
                        "typeString": "enum IInstanceServiceFacade.BundleState"
                      }
                    },
                    "src": "1889:20:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_BundleState_$4217",
                      "typeString": "enum IInstanceServiceFacade.BundleState"
                    }
                  },
                  "id": 10712,
                  "nodeType": "ExpressionStatement",
                  "src": "1889:20:61"
                },
                {
                  "expression": {
                    "id": 10717,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10713,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10690,
                        "src": "1919:6:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle storage pointer"
                        }
                      },
                      "id": 10715,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "1926:7:61",
                      "memberName": "capital",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4230,
                      "src": "1919:14:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10716,
                      "name": "capital",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10683,
                      "src": "1936:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1919:24:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10718,
                  "nodeType": "ExpressionStatement",
                  "src": "1919:24:61"
                },
                {
                  "expression": {
                    "id": 10724,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 10719,
                        "name": "bundle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10690,
                        "src": "2007:6:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                          "typeString": "struct IInstanceServiceFacade.Bundle storage pointer"
                        }
                      },
                      "id": 10721,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "2014:9:61",
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 4236,
                      "src": "2007:16:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 10722,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "2026:5:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 10723,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2032:9:61",
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "2026:15:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2007:34:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10725,
                  "nodeType": "ExpressionStatement",
                  "src": "2007:34:61"
                }
              ]
            },
            "functionSelector": "c8987a93",
            "id": 10727,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10686,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 10685,
                  "name": "onlyOwner",
                  "nameLocations": [
                    "1744:9:61"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12542,
                  "src": "1744:9:61"
                },
                "nodeType": "ModifierInvocation",
                "src": "1744:9:61"
              }
            ],
            "name": "setBundleInfo",
            "nameLocation": "1593:13:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10684,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10676,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "1624:8:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10727,
                  "src": "1616:16:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10675,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1616:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10678,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "1650:10:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10727,
                  "src": "1642:18:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10677,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1642:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10681,
                  "mutability": "mutable",
                  "name": "state",
                  "nameLocation": "1682:5:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10727,
                  "src": "1670:17:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_BundleState_$4217",
                    "typeString": "enum IInstanceServiceFacade.BundleState"
                  },
                  "typeName": {
                    "id": 10680,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10679,
                      "name": "BundleState",
                      "nameLocations": [
                        "1670:11:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4217,
                      "src": "1670:11:61"
                    },
                    "referencedDeclaration": 4217,
                    "src": "1670:11:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_BundleState_$4217",
                      "typeString": "enum IInstanceServiceFacade.BundleState"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10683,
                  "mutability": "mutable",
                  "name": "capital",
                  "nameLocation": "1705:7:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10727,
                  "src": "1697:15:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10682,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1697:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1606:112:61"
            },
            "returnParameters": {
              "id": 10687,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1758:0:61"
            },
            "scope": 10904,
            "src": "1584:464:61",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10742,
              "nodeType": "Block",
              "src": "2174:84:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10738,
                        "name": "bundleNftId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10730,
                        "src": "2220:11:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        }
                      },
                      {
                        "id": 10739,
                        "name": "lifetimeExtension",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10732,
                        "src": "2233:17:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                          "typeString": "NftId"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10735,
                        "name": "_chainRegistry",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10593,
                        "src": "2184:14:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IChainRegistry_$4025",
                          "typeString": "contract IChainRegistry"
                        }
                      },
                      "id": 10737,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2199:20:61",
                      "memberName": "extendBundleLifetime",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 3773,
                      "src": "2184:35:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_userDefinedValueType$_NftId_$3353_$_t_uint256_$returns$__$",
                        "typeString": "function (NftId,uint256) external"
                      }
                    },
                    "id": 10740,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2184:67:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10741,
                  "nodeType": "ExpressionStatement",
                  "src": "2184:67:61"
                }
              ]
            },
            "functionSelector": "16f48f62",
            "id": 10743,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extendBundleLifetime",
            "nameLocation": "2064:20:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10733,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10730,
                  "mutability": "mutable",
                  "name": "bundleNftId",
                  "nameLocation": "2100:11:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10743,
                  "src": "2094:17:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                    "typeString": "NftId"
                  },
                  "typeName": {
                    "id": 10729,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10728,
                      "name": "NftId",
                      "nameLocations": [
                        "2094:5:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 3353,
                      "src": "2094:5:61"
                    },
                    "referencedDeclaration": 3353,
                    "src": "2094:5:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_NftId_$3353",
                      "typeString": "NftId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10732,
                  "mutability": "mutable",
                  "name": "lifetimeExtension",
                  "nameLocation": "2129:17:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10743,
                  "src": "2121:25:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10731,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2121:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2084:68:61"
            },
            "returnParameters": {
              "id": 10734,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2174:0:61"
            },
            "scope": 10904,
            "src": "2055:203:61",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10751,
              "nodeType": "Block",
              "src": "2369:33:61",
              "statements": [
                {
                  "expression": {
                    "id": 10749,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 10590,
                    "src": "2386:9:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                      "typeString": "contract MockInstanceRegistry"
                    }
                  },
                  "functionReturnParameters": 10748,
                  "id": 10750,
                  "nodeType": "Return",
                  "src": "2379:16:61"
                }
              ]
            },
            "functionSelector": "5ab1bd53",
            "id": 10752,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRegistry",
            "nameLocation": "2274:11:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10744,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2285:2:61"
            },
            "returnParameters": {
              "id": 10748,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10747,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "2355:8:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10752,
                  "src": "2334:29:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                    "typeString": "contract MockInstanceRegistry"
                  },
                  "typeName": {
                    "id": 10746,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10745,
                      "name": "MockInstanceRegistry",
                      "nameLocations": [
                        "2334:20:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 10943,
                      "src": "2334:20:61"
                    },
                    "referencedDeclaration": 10943,
                    "src": "2334:20:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                      "typeString": "contract MockInstanceRegistry"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2333:31:61"
            },
            "scope": 10904,
            "src": "2265:137:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4244
            ],
            "body": {
              "id": 10760,
              "nodeType": "Block",
              "src": "2470:38:61",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 10757,
                      "name": "block",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -4,
                      "src": "2488:5:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_block",
                        "typeString": "block"
                      }
                    },
                    "id": 10758,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "2494:7:61",
                    "memberName": "chainid",
                    "nodeType": "MemberAccess",
                    "src": "2488:13:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 10756,
                  "id": 10759,
                  "nodeType": "Return",
                  "src": "2481:20:61"
                }
              ]
            },
            "functionSelector": "3408e470",
            "id": 10761,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getChainId",
            "nameLocation": "2418:10:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10753,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2428:2:61"
            },
            "returnParameters": {
              "id": 10756,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10755,
                  "mutability": "mutable",
                  "name": "chainId",
                  "nameLocation": "2461:7:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10761,
                  "src": "2453:15:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10754,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2453:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2452:17:61"
            },
            "scope": 10904,
            "src": "2409:99:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4249
            ],
            "body": {
              "id": 10775,
              "nodeType": "Block",
              "src": "2582:77:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 10769,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "2626:5:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 10770,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "2632:7:61",
                            "memberName": "chainid",
                            "nodeType": "MemberAccess",
                            "src": "2626:13:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          {
                            "id": 10771,
                            "name": "_registry",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10590,
                            "src": "2641:9:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                              "typeString": "contract MockInstanceRegistry"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            {
                              "typeIdentifier": "t_contract$_MockInstanceRegistry_$10943",
                              "typeString": "contract MockInstanceRegistry"
                            }
                          ],
                          "expression": {
                            "id": 10767,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "2609:3:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 10768,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "2613:12:61",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "2609:16:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 10772,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2609:42:61",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 10766,
                      "name": "keccak256",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -8,
                      "src": "2599:9:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                        "typeString": "function (bytes memory) pure returns (bytes32)"
                      }
                    },
                    "id": 10773,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2599:53:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 10765,
                  "id": 10774,
                  "nodeType": "Return",
                  "src": "2592:60:61"
                }
              ]
            },
            "functionSelector": "1551100f",
            "id": 10776,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInstanceId",
            "nameLocation": "2524:13:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10762,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2537:2:61"
            },
            "returnParameters": {
              "id": 10765,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10764,
                  "mutability": "mutable",
                  "name": "instanceId",
                  "nameLocation": "2570:10:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10776,
                  "src": "2562:18:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10763,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2562:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2561:20:61"
            },
            "scope": 10904,
            "src": "2515:144:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4254
            ],
            "body": {
              "id": 10784,
              "nodeType": "Block",
              "src": "2745:31:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 10781,
                      "name": "owner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12551,
                      "src": "2762:5:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                        "typeString": "function () view returns (address)"
                      }
                    },
                    "id": 10782,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2762:7:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "functionReturnParameters": 10780,
                  "id": 10783,
                  "nodeType": "Return",
                  "src": "2755:14:61"
                }
              ]
            },
            "functionSelector": "39c6fa90",
            "id": 10785,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getInstanceOperator",
            "nameLocation": "2675:19:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10777,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2694:2:61"
            },
            "returnParameters": {
              "id": 10780,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10779,
                  "mutability": "mutable",
                  "name": "instanceOperator",
                  "nameLocation": "2727:16:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10785,
                  "src": "2719:24:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10778,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2719:7:61",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2718:26:61"
            },
            "scope": 10904,
            "src": "2666:110:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4262
            ],
            "body": {
              "id": 10811,
              "nodeType": "Block",
              "src": "2927:133:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10800,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 10795,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10582,
                              "src": "2945:10:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                                "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                              }
                            },
                            "id": 10797,
                            "indexExpression": {
                              "id": 10796,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10787,
                              "src": "2956:11:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "2945:23:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                              "typeString": "struct MockInstance.ComponentInfo storage ref"
                            }
                          },
                          "id": 10798,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2969:2:61",
                          "memberName": "id",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10568,
                          "src": "2945:26:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10799,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2974:1:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "2945:30:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4449532d3030393a434f4d504f4e454e545f554e4b4e4f574e",
                        "id": 10801,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2977:33:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e3206144cfe40c5683384e6f50e4a66ba3c6eea932d59c35900fb27ae57bdbe9",
                          "typeString": "literal_string \"ERROR:DIS-009:COMPONENT_UNKNOWN\""
                        },
                        "value": "ERROR:DIS-009:COMPONENT_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e3206144cfe40c5683384e6f50e4a66ba3c6eea932d59c35900fb27ae57bdbe9",
                          "typeString": "literal_string \"ERROR:DIS-009:COMPONENT_UNKNOWN\""
                        }
                      ],
                      "id": 10794,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2937:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10802,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2937:74:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10803,
                  "nodeType": "ExpressionStatement",
                  "src": "2937:74:61"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 10807,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "3047:4:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_MockInstance_$10904",
                              "typeString": "contract MockInstance"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_MockInstance_$10904",
                              "typeString": "contract MockInstance"
                            }
                          ],
                          "id": 10806,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "3039:7:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 10805,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "3039:7:61",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 10808,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3039:13:61",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10804,
                      "name": "IComponent",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 4200,
                      "src": "3028:10:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IComponent_$4200_$",
                        "typeString": "type(contract IComponent)"
                      }
                    },
                    "id": 10809,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3028:25:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$4200",
                      "typeString": "contract IComponent"
                    }
                  },
                  "functionReturnParameters": 10793,
                  "id": 10810,
                  "nodeType": "Return",
                  "src": "3021:32:61"
                }
              ]
            },
            "functionSelector": "4f27da18",
            "id": 10812,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponent",
            "nameLocation": "2840:12:61",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10789,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2883:8:61"
            },
            "parameters": {
              "id": 10788,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10787,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "2861:11:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10812,
                  "src": "2853:19:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10786,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2853:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2852:21:61"
            },
            "returnParameters": {
              "id": 10793,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10792,
                  "mutability": "mutable",
                  "name": "component",
                  "nameLocation": "2916:9:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10812,
                  "src": "2905:20:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IComponent_$4200",
                    "typeString": "contract IComponent"
                  },
                  "typeName": {
                    "id": 10791,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10790,
                      "name": "IComponent",
                      "nameLocations": [
                        "2905:10:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4200,
                      "src": "2905:10:61"
                    },
                    "referencedDeclaration": 4200,
                    "src": "2905:10:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$4200",
                      "typeString": "contract IComponent"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2904:22:61"
            },
            "scope": 10904,
            "src": "2831:229:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4270
            ],
            "body": {
              "id": 10836,
              "nodeType": "Block",
              "src": "3173:133:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10827,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 10822,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10582,
                              "src": "3191:10:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                                "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                              }
                            },
                            "id": 10824,
                            "indexExpression": {
                              "id": 10823,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10814,
                              "src": "3202:11:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "3191:23:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                              "typeString": "struct MockInstance.ComponentInfo storage ref"
                            }
                          },
                          "id": 10825,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3215:2:61",
                          "memberName": "id",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10568,
                          "src": "3191:26:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10826,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3220:1:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "3191:30:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4449532d3031303a434f4d504f4e454e545f554e4b4e4f574e",
                        "id": 10828,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3223:33:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3c838121b54f83a05552b624ea5b10c608c3bb2f7fbc787c793d1b18706e4e5a",
                          "typeString": "literal_string \"ERROR:DIS-010:COMPONENT_UNKNOWN\""
                        },
                        "value": "ERROR:DIS-010:COMPONENT_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3c838121b54f83a05552b624ea5b10c608c3bb2f7fbc787c793d1b18706e4e5a",
                          "typeString": "literal_string \"ERROR:DIS-010:COMPONENT_UNKNOWN\""
                        }
                      ],
                      "id": 10821,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3183:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10829,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3183:74:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10830,
                  "nodeType": "ExpressionStatement",
                  "src": "3183:74:61"
                },
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 10831,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10582,
                        "src": "3274:10:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                          "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                        }
                      },
                      "id": 10833,
                      "indexExpression": {
                        "id": 10832,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10814,
                        "src": "3285:11:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "3274:23:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                        "typeString": "struct MockInstance.ComponentInfo storage ref"
                      }
                    },
                    "id": 10834,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "3298:1:61",
                    "memberName": "t",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 10571,
                    "src": "3274:25:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "functionReturnParameters": 10820,
                  "id": 10835,
                  "nodeType": "Return",
                  "src": "3267:32:61"
                }
              ]
            },
            "functionSelector": "dd51c86a",
            "id": 10837,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponentType",
            "nameLocation": "3075:16:61",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10816,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3122:8:61"
            },
            "parameters": {
              "id": 10815,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10814,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "3100:11:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10837,
                  "src": "3092:19:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10813,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3092:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3091:21:61"
            },
            "returnParameters": {
              "id": 10820,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10819,
                  "mutability": "mutable",
                  "name": "componentType",
                  "nameLocation": "3158:13:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10837,
                  "src": "3144:27:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentType_$4204",
                    "typeString": "enum IInstanceServiceFacade.ComponentType"
                  },
                  "typeName": {
                    "id": 10818,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10817,
                      "name": "ComponentType",
                      "nameLocations": [
                        "3144:13:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4204,
                      "src": "3144:13:61"
                    },
                    "referencedDeclaration": 4204,
                    "src": "3144:13:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentType_$4204",
                      "typeString": "enum IInstanceServiceFacade.ComponentType"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3143:29:61"
            },
            "scope": 10904,
            "src": "3066:240:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4278
            ],
            "body": {
              "id": 10850,
              "nodeType": "Block",
              "src": "3413:53:61",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "id": 10845,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10582,
                        "src": "3430:10:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                          "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                        }
                      },
                      "id": 10847,
                      "indexExpression": {
                        "id": 10846,
                        "name": "componentId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10839,
                        "src": "3441:11:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "3430:23:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                        "typeString": "struct MockInstance.ComponentInfo storage ref"
                      }
                    },
                    "id": 10848,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "3454:5:61",
                    "memberName": "state",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 10574,
                    "src": "3430:29:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$4212",
                      "typeString": "enum IInstanceServiceFacade.ComponentState"
                    }
                  },
                  "functionReturnParameters": 10844,
                  "id": 10849,
                  "nodeType": "Return",
                  "src": "3423:36:61"
                }
              ]
            },
            "functionSelector": "5e966e45",
            "id": 10851,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponentState",
            "nameLocation": "3321:17:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10840,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10839,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "3347:11:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10851,
                  "src": "3339:19:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10838,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3339:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3338:21:61"
            },
            "returnParameters": {
              "id": 10844,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10843,
                  "mutability": "mutable",
                  "name": "componentState",
                  "nameLocation": "3397:14:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10851,
                  "src": "3382:29:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ComponentState_$4212",
                    "typeString": "enum IInstanceServiceFacade.ComponentState"
                  },
                  "typeName": {
                    "id": 10842,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10841,
                      "name": "ComponentState",
                      "nameLocations": [
                        "3382:14:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4212,
                      "src": "3382:14:61"
                    },
                    "referencedDeclaration": 4212,
                    "src": "3382:14:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ComponentState_$4212",
                      "typeString": "enum IInstanceServiceFacade.ComponentState"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3381:31:61"
            },
            "scope": 10904,
            "src": "3312:154:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4286
            ],
            "body": {
              "id": 10879,
              "nodeType": "Block",
              "src": "3564:166:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10868,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 10860,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10582,
                              "src": "3582:10:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                                "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                              }
                            },
                            "id": 10862,
                            "indexExpression": {
                              "id": 10861,
                              "name": "componentId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10853,
                              "src": "3593:11:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "3582:23:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                              "typeString": "struct MockInstance.ComponentInfo storage ref"
                            }
                          },
                          "id": 10863,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3606:5:61",
                          "memberName": "token",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10576,
                          "src": "3582:29:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10866,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3623:1:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 10865,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "3615:7:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10864,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "3615:7:61",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10867,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3615:10:61",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "3582:43:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4449532d3032303a434f4d504f4e454e545f554e4b4e4f574e",
                        "id": 10869,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3627:33:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_600020aa2037c81bf30f7981a6a00400c263c02ffb73e73a5aaff8663fa2cf8f",
                          "typeString": "literal_string \"ERROR:DIS-020:COMPONENT_UNKNOWN\""
                        },
                        "value": "ERROR:DIS-020:COMPONENT_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_600020aa2037c81bf30f7981a6a00400c263c02ffb73e73a5aaff8663fa2cf8f",
                          "typeString": "literal_string \"ERROR:DIS-020:COMPONENT_UNKNOWN\""
                        }
                      ],
                      "id": 10859,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3574:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10870,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3574:87:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10871,
                  "nodeType": "ExpressionStatement",
                  "src": "3574:87:61"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "baseExpression": {
                            "id": 10873,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10582,
                            "src": "3693:10:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_ComponentInfo_$10577_storage_$",
                              "typeString": "mapping(uint256 => struct MockInstance.ComponentInfo storage ref)"
                            }
                          },
                          "id": 10875,
                          "indexExpression": {
                            "id": 10874,
                            "name": "componentId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10853,
                            "src": "3704:11:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "3693:23:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_ComponentInfo_$10577_storage",
                            "typeString": "struct MockInstance.ComponentInfo storage ref"
                          }
                        },
                        "id": 10876,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3717:5:61",
                        "memberName": "token",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10576,
                        "src": "3693:29:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10872,
                      "name": "IERC20Metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12510,
                      "src": "3678:14:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IERC20Metadata_$12510_$",
                        "typeString": "type(contract IERC20Metadata)"
                      }
                    },
                    "id": 10877,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3678:45:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "functionReturnParameters": 10858,
                  "id": 10878,
                  "nodeType": "Return",
                  "src": "3671:52:61"
                }
              ]
            },
            "functionSelector": "038696bb",
            "id": 10880,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getComponentToken",
            "nameLocation": "3481:17:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10854,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10853,
                  "mutability": "mutable",
                  "name": "componentId",
                  "nameLocation": "3507:11:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10880,
                  "src": "3499:19:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10852,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3499:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3498:21:61"
            },
            "returnParameters": {
              "id": 10858,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10857,
                  "mutability": "mutable",
                  "name": "token",
                  "nameLocation": "3557:5:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10880,
                  "src": "3542:20:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                    "typeString": "contract IERC20Metadata"
                  },
                  "typeName": {
                    "id": 10856,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10855,
                      "name": "IERC20Metadata",
                      "nameLocations": [
                        "3542:14:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12510,
                      "src": "3542:14:61"
                    },
                    "referencedDeclaration": 12510,
                    "src": "3542:14:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20Metadata_$12510",
                      "typeString": "contract IERC20Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3541:22:61"
            },
            "scope": 10904,
            "src": "3472:258:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              4294
            ],
            "body": {
              "id": 10902,
              "nodeType": "Block",
              "src": "3817:130:61",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10894,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "baseExpression": {
                              "id": 10889,
                              "name": "_bundle",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10587,
                              "src": "3835:7:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Bundle_$4239_storage_$",
                                "typeString": "mapping(uint256 => struct IInstanceServiceFacade.Bundle storage ref)"
                              }
                            },
                            "id": 10891,
                            "indexExpression": {
                              "id": 10890,
                              "name": "bundleId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10882,
                              "src": "3843:8:61",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "3835:17:61",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bundle_$4239_storage",
                              "typeString": "struct IInstanceServiceFacade.Bundle storage ref"
                            }
                          },
                          "id": 10892,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3853:9:61",
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 4236,
                          "src": "3835:27:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10893,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3865:1:61",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "3835:31:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4449532d3033303a42554e444c455f444f45535f4e4f545f4558495354",
                        "id": 10895,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3868:37:61",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1026b53526c51dc94a41b8e868290d15f939a605c66ada772b15317d79d745d6",
                          "typeString": "literal_string \"ERROR:DIS-030:BUNDLE_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:DIS-030:BUNDLE_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1026b53526c51dc94a41b8e868290d15f939a605c66ada772b15317d79d745d6",
                          "typeString": "literal_string \"ERROR:DIS-030:BUNDLE_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 10888,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3827:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10896,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3827:79:61",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10897,
                  "nodeType": "ExpressionStatement",
                  "src": "3827:79:61"
                },
                {
                  "expression": {
                    "baseExpression": {
                      "id": 10898,
                      "name": "_bundle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10587,
                      "src": "3923:7:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Bundle_$4239_storage_$",
                        "typeString": "mapping(uint256 => struct IInstanceServiceFacade.Bundle storage ref)"
                      }
                    },
                    "id": 10900,
                    "indexExpression": {
                      "id": 10899,
                      "name": "bundleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10882,
                      "src": "3931:8:61",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3923:17:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$4239_storage",
                      "typeString": "struct IInstanceServiceFacade.Bundle storage ref"
                    }
                  },
                  "functionReturnParameters": 10887,
                  "id": 10901,
                  "nodeType": "Return",
                  "src": "3916:24:61"
                }
              ]
            },
            "functionSelector": "2d0821b7",
            "id": 10903,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getBundle",
            "nameLocation": "3745:9:61",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10882,
                  "mutability": "mutable",
                  "name": "bundleId",
                  "nameLocation": "3763:8:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10903,
                  "src": "3755:16:61",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10881,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3755:7:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3754:18:61"
            },
            "returnParameters": {
              "id": 10887,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10886,
                  "mutability": "mutable",
                  "name": "bundle",
                  "nameLocation": "3809:6:61",
                  "nodeType": "VariableDeclaration",
                  "scope": 10903,
                  "src": "3795:20:61",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Bundle_$4239_memory_ptr",
                    "typeString": "struct IInstanceServiceFacade.Bundle"
                  },
                  "typeName": {
                    "id": 10885,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10884,
                      "name": "Bundle",
                      "nameLocations": [
                        "3795:6:61"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 4239,
                      "src": "3795:6:61"
                    },
                    "referencedDeclaration": 4239,
                    "src": "3795:6:61",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Bundle_$4239_storage_ptr",
                      "typeString": "struct IInstanceServiceFacade.Bundle"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3794:22:61"
            },
            "scope": 10904,
            "src": "3736:211:61",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 10905,
        "src": "501:3450:61",
        "usedErrors": []
      }
    ],
    "src": "39:3913:61"
  },
  "bytecode": "608060405234801561001057600080fd5b5061001a336100b5565b60405161002690610105565b604051809103906000f080158015610042573d6000803e3d6000fd5b50600380546001600160a01b0319166001600160a01b0392909216918217905560405163e8f4ce0f60e01b815230600482015263e8f4ce0f90602401600060405180830381600087803b15801561009857600080fd5b505af11580156100ac573d6000803e3d6000fd5b50505050610112565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6101c180610cfb83390190565b610bda806101216000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80635e966e45116100975780638da5cb5b116100665780638da5cb5b14610186578063c8987a931461023f578063dd51c86a14610252578063f2fde38b1461027257600080fd5b80635e966e45146101bb578063616ea626146101f45780636e5ec29614610207578063715018a61461023757600080fd5b80633408e470116100d35780633408e4701461018057806339c6fa90146101865780634f27da18146101975780635ab1bd53146101aa57600080fd5b8063038696bb146101055780631551100f1461013557806316f48f621461014b5780632d0821b714610160575b600080fd5b610118610113366004610905565b610285565b6040516001600160a01b0390911681526020015b60405180910390f35b61013d61031d565b60405190815260200161012c565b61015e61015936600461091e565b610374565b005b61017361016e366004610905565b6103eb565b60405161012c91906109cb565b4661013d565b6000546001600160a01b0316610118565b6101186101a5366004610905565b61059e565b6003546001600160a01b0316610118565b6101e76101c9366004610905565b60009081526001602081905260409091200154610100900460ff1690565b60405161012c9190610a62565b61015e610202366004610a98565b610600565b61015e610215366004610af1565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61015e610697565b61015e61024d366004610b13565b6106ab565b610265610260366004610905565b610709565b60405161012c9190610b56565b61015e610280366004610af1565b61077e565b6000818152600160208190526040822001546201000090046001600160a01b03166102f75760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4449532d3032303a434f4d504f4e454e545f554e4b4e4f574e0060448201526064015b60405180910390fd5b50600090815260016020819052604090912001546201000090046001600160a01b031690565b6003546040516000916103599146916001600160a01b03169060200191825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120905090565b60048054604051630b7a47b160e11b81526bffffffffffffffffffffffff851692810192909252602482018390526001600160a01b0316906316f48f6290604401600060405180830381600087803b1580156103cf57600080fd5b505af11580156103e3573d6000803e3d6000fd5b505050505050565b6103f36108a1565b60008281526002602052604090206008015461045d5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4449532d3033303a42554e444c455f444f45535f4e4f545f45586044820152621254d560ea1b60648201526084016102ee565b60026000838152602001908152602001600020604051806101400160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660038111156104be576104be61095b565b60038111156104cf576104cf61095b565b81526020016004820180546104e390610b6a565b80601f016020809104026020016040519081016040528092919081815260200182805461050f90610b6a565b801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b50505050508152602001600582015481526020016006820154815260200160078201548152602001600882015481526020016009820154815250509050919050565b6000818152600160205260408120546105f95760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4449532d3030393a434f4d504f4e454e545f554e4b4e4f574e0060448201526064016102ee565b5030919050565b6106086107f7565b600084815260016020819052604090912085815580820180549192869260ff19169083600281111561063c5761063c61095b565b021790555060018101805484919061ff0019166101008360068111156106645761066461095b565b021790555060010180546001600160a01b03909216620100000262010000600160b01b0319909216919091179055505050565b61069f6107f7565b6106a96000610851565b565b6106b36107f7565b60008481526002602052604090208481556001808201859055600380830180548693919260ff19909116919084908111156106f0576106f061095b565b0217905550600581019190915542600890910155505050565b6000818152600160205260408120546107645760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4449532d3031303a434f4d504f4e454e545f554e4b4e4f574e0060448201526064016102ee565b506000908152600160208190526040909120015460ff1690565b6107866107f7565b6001600160a01b0381166107eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ee565b6107f481610851565b50565b6000546001600160a01b031633146106a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604051806101400160405280600081526020016000815260200160008152602001600060038111156108d5576108d561095b565b81526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561091757600080fd5b5035919050565b6000806040838503121561093157600080fd5b82356bffffffffffffffffffffffff8116811461094d57600080fd5b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106109815761098161095b565b9052565b6000815180845260005b818110156109ab5760208185018101518683018201520161098f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152815160208201526020820151604082015260408201516060820152600060608301516109fe6080840182610971565b5060808301516101408060a0850152610a1b610160850183610985565b915060a085015160c085015260c085015160e085015260e0850151610100818187015280870151915050610120818187015280870151838701525050508091505092915050565b6020810160078310610a7657610a7661095b565b91905290565b80356001600160a01b0381168114610a9357600080fd5b919050565b60008060008060808587031215610aae57600080fd5b84359350602085013560038110610ac457600080fd5b9250604085013560078110610ad857600080fd5b9150610ae660608601610a7c565b905092959194509250565b600060208284031215610b0357600080fd5b610b0c82610a7c565b9392505050565b60008060008060808587031215610b2957600080fd5b8435935060208501359250604085013560048110610b4657600080fd5b9396929550929360600135925050565b6020810160038310610a7657610a7661095b565b600181811c90821680610b7e57607f821691505b602082108103610b9e57634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220ed34660544e7596c122470c1f8f696d4b5aff4940ce33f37b46c3aab8c2993d964736f6c63430008130033608060405234801561001057600080fd5b506101a1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063e16c7d981461003b578063e8f4ce0f1461006a575b600080fd5b61004e610049366004610122565b61009c565b6040516001600160a01b03909116815260200160405180910390f35b61009a61007836600461013b565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b005b60006e496e7374616e63655365727669636560881b82146101115760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4452472d3030313a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b606482015260840160405180910390fd5b50506000546001600160a01b031690565b60006020828403121561013457600080fd5b5035919050565b60006020828403121561014d57600080fd5b81356001600160a01b038116811461016457600080fd5b939250505056fea26469706673582212206177c75a5f89c4c198798418d4202a1755336576fef61eb30648e8e35bb96df964736f6c63430008130033",
  "bytecodeSha1": "25bfba5a4715a24c9dae1afd2ba7167d59be862b",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.19+commit.7dd6d404"
  },
  "contractName": "MockInstance",
  "coverageMap": {
    "branches": {
      "14": {},
      "15": {},
      "17": {},
      "20": {},
      "23": {},
      "29": {},
      "34": {},
      "36": {},
      "39": {},
      "43": {},
      "44": {},
      "45": {},
      "47": {},
      "50": {},
      "6": {
        "Ownable._checkOwner": {
          "32": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "31": [
            2169,
            2191,
            true
          ]
        }
      },
      "61": {},
      "62": {}
    },
    "statements": {
      "14": {},
      "15": {},
      "17": {},
      "20": {},
      "23": {
        "Context._msgSender": {
          "27": [
            712,
            729
          ]
        }
      },
      "29": {},
      "34": {},
      "36": {},
      "39": {},
      "43": {},
      "44": {},
      "45": {},
      "47": {},
      "50": {},
      "6": {
        "Ownable._checkOwner": {
          "28": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "29": [
            2541,
            2558
          ],
          "30": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "1": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "17": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "25": [
            2161,
            2234
          ],
          "26": [
            2244,
            2272
          ]
        }
      },
      "61": {
        "MockInstance.extendBundleLifetime": {
          "8": [
            2184,
            2251
          ]
        },
        "MockInstance.getBundle": {
          "9": [
            3827,
            3906
          ],
          "10": [
            3916,
            3940
          ]
        },
        "MockInstance.getChainId": {
          "0": [
            2481,
            2501
          ]
        },
        "MockInstance.getComponent": {
          "11": [
            2937,
            3011
          ],
          "12": [
            3021,
            3053
          ]
        },
        "MockInstance.getComponentState": {
          "3": [
            3423,
            3459
          ]
        },
        "MockInstance.getComponentToken": {
          "5": [
            3574,
            3661
          ],
          "6": [
            3671,
            3723
          ]
        },
        "MockInstance.getComponentType": {
          "23": [
            3183,
            3257
          ],
          "24": [
            3267,
            3299
          ]
        },
        "MockInstance.getInstanceId": {
          "7": [
            2592,
            2652
          ]
        },
        "MockInstance.getRegistry": {
          "2": [
            2379,
            2395
          ]
        },
        "MockInstance.setBundleInfo": {
          "18": [
            1819,
            1839
          ],
          "19": [
            1849,
            1879
          ],
          "20": [
            1889,
            1909
          ],
          "21": [
            1919,
            1943
          ],
          "22": [
            2007,
            2041
          ]
        },
        "MockInstance.setChainRegistry": {
          "4": [
            1156,
            1209
          ]
        },
        "MockInstance.setComponentInfo": {
          "13": [
            1473,
            1494
          ],
          "14": [
            1504,
            1514
          ],
          "15": [
            1524,
            1542
          ],
          "16": [
            1552,
            1570
          ]
        }
      },
      "62": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Context",
    "IBaseTypes",
    "IChainNft",
    "IChainRegistry",
    "IComponent",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC20Metadata",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/IERC721Enumerable",
    "IInstanceServiceFacade",
    "IStaking",
    "IVersionable",
    "MockInstanceRegistry",
    "OpenZeppelin/openzeppelin-contracts@4.8.2/Ownable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101005760003560e01c80635e966e45116100975780638da5cb5b116100665780638da5cb5b14610186578063c8987a931461023f578063dd51c86a14610252578063f2fde38b1461027257600080fd5b80635e966e45146101bb578063616ea626146101f45780636e5ec29614610207578063715018a61461023757600080fd5b80633408e470116100d35780633408e4701461018057806339c6fa90146101865780634f27da18146101975780635ab1bd53146101aa57600080fd5b8063038696bb146101055780631551100f1461013557806316f48f621461014b5780632d0821b714610160575b600080fd5b610118610113366004610905565b610285565b6040516001600160a01b0390911681526020015b60405180910390f35b61013d61031d565b60405190815260200161012c565b61015e61015936600461091e565b610374565b005b61017361016e366004610905565b6103eb565b60405161012c91906109cb565b4661013d565b6000546001600160a01b0316610118565b6101186101a5366004610905565b61059e565b6003546001600160a01b0316610118565b6101e76101c9366004610905565b60009081526001602081905260409091200154610100900460ff1690565b60405161012c9190610a62565b61015e610202366004610a98565b610600565b61015e610215366004610af1565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61015e610697565b61015e61024d366004610b13565b6106ab565b610265610260366004610905565b610709565b60405161012c9190610b56565b61015e610280366004610af1565b61077e565b6000818152600160208190526040822001546201000090046001600160a01b03166102f75760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4449532d3032303a434f4d504f4e454e545f554e4b4e4f574e0060448201526064015b60405180910390fd5b50600090815260016020819052604090912001546201000090046001600160a01b031690565b6003546040516000916103599146916001600160a01b03169060200191825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120905090565b60048054604051630b7a47b160e11b81526bffffffffffffffffffffffff851692810192909252602482018390526001600160a01b0316906316f48f6290604401600060405180830381600087803b1580156103cf57600080fd5b505af11580156103e3573d6000803e3d6000fd5b505050505050565b6103f36108a1565b60008281526002602052604090206008015461045d5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a4449532d3033303a42554e444c455f444f45535f4e4f545f45586044820152621254d560ea1b60648201526084016102ee565b60026000838152602001908152602001600020604051806101400160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660038111156104be576104be61095b565b60038111156104cf576104cf61095b565b81526020016004820180546104e390610b6a565b80601f016020809104026020016040519081016040528092919081815260200182805461050f90610b6a565b801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b50505050508152602001600582015481526020016006820154815260200160078201548152602001600882015481526020016009820154815250509050919050565b6000818152600160205260408120546105f95760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4449532d3030393a434f4d504f4e454e545f554e4b4e4f574e0060448201526064016102ee565b5030919050565b6106086107f7565b600084815260016020819052604090912085815580820180549192869260ff19169083600281111561063c5761063c61095b565b021790555060018101805484919061ff0019166101008360068111156106645761066461095b565b021790555060010180546001600160a01b03909216620100000262010000600160b01b0319909216919091179055505050565b61069f6107f7565b6106a96000610851565b565b6106b36107f7565b60008481526002602052604090208481556001808201859055600380830180548693919260ff19909116919084908111156106f0576106f061095b565b0217905550600581019190915542600890910155505050565b6000818152600160205260408120546107645760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a4449532d3031303a434f4d504f4e454e545f554e4b4e4f574e0060448201526064016102ee565b506000908152600160208190526040909120015460ff1690565b6107866107f7565b6001600160a01b0381166107eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ee565b6107f481610851565b50565b6000546001600160a01b031633146106a95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604051806101400160405280600081526020016000815260200160008152602001600060038111156108d5576108d561095b565b81526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561091757600080fd5b5035919050565b6000806040838503121561093157600080fd5b82356bffffffffffffffffffffffff8116811461094d57600080fd5b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106109815761098161095b565b9052565b6000815180845260005b818110156109ab5760208185018101518683018201520161098f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152815160208201526020820151604082015260408201516060820152600060608301516109fe6080840182610971565b5060808301516101408060a0850152610a1b610160850183610985565b915060a085015160c085015260c085015160e085015260e0850151610100818187015280870151915050610120818187015280870151838701525050508091505092915050565b6020810160078310610a7657610a7661095b565b91905290565b80356001600160a01b0381168114610a9357600080fd5b919050565b60008060008060808587031215610aae57600080fd5b84359350602085013560038110610ac457600080fd5b9250604085013560078110610ad857600080fd5b9150610ae660608601610a7c565b905092959194509250565b600060208284031215610b0357600080fd5b610b0c82610a7c565b9392505050565b60008060008060808587031215610b2957600080fd5b8435935060208501359250604085013560048110610b4657600080fd5b9396929550929360600135925050565b6020810160038310610a7657610a7661095b565b600181811c90821680610b7e57607f821691505b602082108103610b9e57634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220ed34660544e7596c122470c1f8f696d4b5aff4940ce33f37b46c3aab8c2993d964736f6c63430008130033",
  "deployedSourceMap": "501:3450:61:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3472:258;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;387:32:67;;;369:51;;357:2;342:18;3472:258:61;;;;;;;;2515:144;;;:::i;:::-;;;577:25:67;;;565:2;550:18;2515:144:61;431:177:67;2055:203:61;;;;;;:::i;:::-;;:::i;:::-;;3736:211;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2409:99::-;2488:13;2409:99;;2666:110;2719:24;1273:6:6;-1:-1:-1;;;;;1273:6:6;2666:110:61;;2831:229;;;;;;:::i;:::-;;:::i;2265:137::-;2386:9;;-1:-1:-1;;;;;2386:9:61;2265:137;;3312:154;;;;;;:::i;:::-;3382:29;3430:23;;;:10;:23;;;;;;;;:29;;;;;;;;3312:154;;;;;;;;:::i;1223:354::-;;;;;;:::i;:::-;;:::i;1081:135::-;;;;;;:::i;:::-;1156:14;:53;;-1:-1:-1;;;;;;1156:53:61;-1:-1:-1;;;;;1156:53:61;;;;;;;;;;1081:135;1831:101:6;;;:::i;1584:464:61:-;;;;;;:::i;:::-;;:::i;3066:240::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2081:198:6:-;;;;;;:::i;:::-;;:::i;3472:258:61:-;3542:20;3582:23;;;:10;:23;;;;;;;:29;;;;;-1:-1:-1;;;;;3582:29:61;3574:87;;;;-1:-1:-1;;;3574:87:61;;5804:2:67;3574:87:61;;;5786:21:67;5843:2;5823:18;;;5816:30;5882:33;5862:18;;;5855:61;5933:18;;3574:87:61;;;;;;;;;-1:-1:-1;3693:23:61;;;;:10;:23;;;;;;;;:29;;;;;-1:-1:-1;;;;;3693:29:61;;3472:258::o;2515:144::-;2641:9;;2609:42;;2562:18;;2609:42;;2626:13;;-1:-1:-1;;;;;2641:9:61;;2609:42;;6149:19:67;;;6206:2;6202:15;-1:-1:-1;;6198:53:67;6193:2;6184:12;;6177:75;6277:2;6268:12;;5962:324;2609:42:61;;;;;;;;;;;;;2599:53;;;;;;2592:60;;2515:144;:::o;2055:203::-;2184:14;;;:67;;-1:-1:-1;;;2184:67:61;;6520:26:67;6508:39;;2184:67:61;;;6490:58:67;;;;6564:18;;;6557:34;;;-1:-1:-1;;;;;2184:14:61;;:35;;6463:18:67;;2184:67:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2055:203;;:::o;3736:211::-;3795:20;;:::i;:::-;3865:1;3835:17;;;:7;:17;;;;;:27;;;3827:79;;;;-1:-1:-1;;;3827:79:61;;6804:2:67;3827:79:61;;;6786:21:67;6843:2;6823:18;;;6816:30;6882:34;6862:18;;;6855:62;-1:-1:-1;;;6933:18:67;;;6926:33;6976:19;;3827:79:61;6602:399:67;3827:79:61;3923:7;:17;3931:8;3923:17;;;;;;;;;;;3916:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3736:211;;;:::o;2831:229::-;2905:20;2945:23;;;:10;:23;;;;;:26;2937:74;;;;-1:-1:-1;;;2937:74:61;;7593:2:67;2937:74:61;;;7575:21:67;7632:2;7612:18;;;7605:30;7671:33;7651:18;;;7644:61;7722:18;;2937:74:61;7391:355:67;2937:74:61;-1:-1:-1;3047:4:61;;2831:229;-1:-1:-1;2831:229:61:o;1223:354::-;1094:13:6;:11;:13::i;:::-;1411:26:61::1;1440:23:::0;;;:10:::1;:23;::::0;;;;;;;1473:21;;;1504:6;;::::1;:10:::0;;1440:23;;1513:1;;-1:-1:-1;;1504:10:61::1;::::0;1513:1;1504:10:::1;::::0;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;1524:10:61::1;::::0;::::1;:18:::0;;1537:5;;1524:10;-1:-1:-1;;1524:18:61::1;;1537:5:::0;1524:18:::1;::::0;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;1552:10:61::1;;:18:::0;;-1:-1:-1;;;;;1552:18:61;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;1552:18:61;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;1223:354:61:o;1831:101:6:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;1584:464:61:-;1094:13:6;:11;:13::i;:::-;1768:21:61::1;1792:17:::0;;;:7:::1;:17;::::0;;;;1819:20;;;1849:17:::1;::::0;;::::1;:30:::0;;;1889:12:::1;::::0;;::::1;:20:::0;;1904:5;;1889:12;;-1:-1:-1;;1889:20:61;;::::1;::::0;1849:17;1904:5;;1889:20;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;1919:14:61::1;::::0;::::1;:24:::0;;;;2026:15:::1;2007:16;::::0;;::::1;:34:::0;-1:-1:-1;;;1584:464:61:o;3066:240::-;3144:27;3191:23;;;:10;:23;;;;;:26;3183:74;;;;-1:-1:-1;;;3183:74:61;;7953:2:67;3183:74:61;;;7935:21:67;7992:2;7972:18;;;7965:30;8031:33;8011:18;;;8004:61;8082:18;;3183:74:61;7751:355:67;3183:74:61;-1:-1:-1;3274:23:61;;;;:10;:23;;;;;;;;:25;;;;;3066:240::o;2081:198:6:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:6;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:6;;8313:2:67;2161:73:6::1;::::0;::::1;8295:21:67::0;8352:2;8332:18;;;8325:30;8391:34;8371:18;;;8364:62;-1:-1:-1;;;8442:18:67;;;8435:36;8488:19;;2161:73:6::1;8111:402:67::0;2161:73:6::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;1359:130::-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:6;719:10:23;1422:23:6;1414:68;;;;-1:-1:-1;;;1414:68:6;;8720:2:67;1414:68:6;;;8702:21:67;;;8739:18;;;8732:30;8798:34;8778:18;;;8771:62;8850:18;;1414:68:6;8518:356:67;2433:187:6;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:6;;;-1:-1:-1;;;;;;2541:17:6;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:67:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:67;;14:180;-1:-1:-1;14:180:67:o;613:387::-;707:6;715;768:2;756:9;747:7;743:23;739:32;736:52;;;784:1;781;774:12;736:52;823:9;810:23;873:26;866:5;862:38;855:5;852:49;842:77;;915:1;912;905:12;842:77;938:5;990:2;975:18;;;;962:32;;-1:-1:-1;;;613:387:67:o;1005:127::-;1066:10;1061:3;1057:20;1054:1;1047:31;1097:4;1094:1;1087:15;1121:4;1118:1;1111:15;1137:142;1220:1;1213:5;1210:12;1200:46;;1226:18;;:::i;:::-;1255;;1137:142::o;1284:422::-;1325:3;1363:5;1357:12;1390:6;1385:3;1378:19;1415:1;1425:162;1439:6;1436:1;1433:13;1425:162;;;1501:4;1557:13;;;1553:22;;1547:29;1529:11;;;1525:20;;1518:59;1454:12;1425:162;;;1429:3;1632:1;1625:4;1616:6;1611:3;1607:16;1603:27;1596:38;1695:4;1688:2;1684:7;1679:2;1671:6;1667:15;1663:29;1658:3;1654:39;1650:50;1643:57;;;1284:422;;;;:::o;1711:1080::-;1888:2;1877:9;1870:21;1933:6;1927:13;1922:2;1911:9;1907:18;1900:41;1995:2;1987:6;1983:15;1977:22;1972:2;1961:9;1957:18;1950:50;2054:2;2046:6;2042:15;2036:22;2031:2;2020:9;2016:18;2009:50;1851:4;2106:2;2098:6;2094:15;2088:22;2119:62;2176:3;2165:9;2161:19;2147:12;2119:62;:::i;:::-;;2230:3;2222:6;2218:16;2212:23;2254:6;2297:2;2291:3;2280:9;2276:19;2269:31;2323:53;2371:3;2360:9;2356:19;2340:14;2323:53;:::i;:::-;2309:67;;2431:3;2423:6;2419:16;2413:23;2407:3;2396:9;2392:19;2385:52;2492:3;2484:6;2480:16;2474:23;2468:3;2457:9;2453:19;2446:52;2535:3;2527:6;2523:16;2517:23;2559:3;2598:2;2593;2582:9;2578:18;2571:30;2638:2;2630:6;2626:15;2620:22;2610:32;;;2661:3;2700:2;2695;2684:9;2680:18;2673:30;2757:2;2749:6;2745:15;2739:22;2734:2;2723:9;2719:18;2712:50;;;;2779:6;2771:14;;;1711:1080;;;;:::o;3651:250::-;3802:2;3787:18;;3835:1;3824:13;;3814:47;;3841:18;;:::i;:::-;3870:25;;;3651:250;:::o;3906:173::-;3974:20;;-1:-1:-1;;;;;4023:31:67;;4013:42;;4003:70;;4069:1;4066;4059:12;4003:70;3906:173;;;:::o;4084:586::-;4207:6;4215;4223;4231;4284:3;4272:9;4263:7;4259:23;4255:33;4252:53;;;4301:1;4298;4291:12;4252:53;4337:9;4324:23;4314:33;;4397:2;4386:9;4382:18;4369:32;4430:1;4423:5;4420:12;4410:40;;4446:1;4443;4436:12;4410:40;4469:5;-1:-1:-1;4526:2:67;4511:18;;4498:32;4561:1;4549:14;;4539:42;;4577:1;4574;4567:12;4539:42;4600:7;-1:-1:-1;4626:38:67;4660:2;4645:18;;4626:38;:::i;:::-;4616:48;;4084:586;;;;;;;:::o;4675:186::-;4734:6;4787:2;4775:9;4766:7;4762:23;4758:32;4755:52;;;4803:1;4800;4793:12;4755:52;4826:29;4845:9;4826:29;:::i;:::-;4816:39;4675:186;-1:-1:-1;;;4675:186:67:o;4866:477::-;4968:6;4976;4984;4992;5045:3;5033:9;5024:7;5020:23;5016:33;5013:53;;;5062:1;5059;5052:12;5013:53;5098:9;5085:23;5075:33;;5155:2;5144:9;5140:18;5127:32;5117:42;;5209:2;5198:9;5194:18;5181:32;5242:1;5235:5;5232:12;5222:40;;5258:1;5255;5248:12;5222:40;4866:477;;;;-1:-1:-1;5281:5:67;;5333:2;5318:18;5305:32;;-1:-1:-1;;4866:477:67:o;5348:249::-;5498:2;5483:18;;5531:1;5520:13;;5510:47;;5537:18;;:::i;7006:380::-;7085:1;7081:12;;;;7128;;;7149:61;;7203:4;7195:6;7191:17;7181:27;;7149:61;7256:2;7248:6;7245:14;7225:18;7222:38;7219:161;;7302:10;7297:3;7293:20;7290:1;7283:31;7337:4;7334:1;7327:15;7365:4;7362:1;7355:15;7219:161;;7006:380;;;:::o",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    501,
    3951
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x100 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5E966E45 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0x66 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0xC8987A93 EQ PUSH2 0x23F JUMPI DUP1 PUSH4 0xDD51C86A EQ PUSH2 0x252 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x272 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x5E966E45 EQ PUSH2 0x1BB JUMPI DUP1 PUSH4 0x616EA626 EQ PUSH2 0x1F4 JUMPI DUP1 PUSH4 0x6E5EC296 EQ PUSH2 0x207 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x237 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x3408E470 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x3408E470 EQ PUSH2 0x180 JUMPI DUP1 PUSH4 0x39C6FA90 EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0x4F27DA18 EQ PUSH2 0x197 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x1AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x38696BB EQ PUSH2 0x105 JUMPI DUP1 PUSH4 0x1551100F EQ PUSH2 0x135 JUMPI DUP1 PUSH4 0x16F48F62 EQ PUSH2 0x14B JUMPI DUP1 PUSH4 0x2D0821B7 EQ PUSH2 0x160 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x118 PUSH2 0x113 CALLDATASIZE PUSH1 0x4 PUSH2 0x905 JUMP JUMPDEST PUSH2 0x285 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x13D PUSH2 0x31D JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x12C JUMP JUMPDEST PUSH2 0x15E PUSH2 0x159 CALLDATASIZE PUSH1 0x4 PUSH2 0x91E JUMP JUMPDEST PUSH2 0x374 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x173 PUSH2 0x16E CALLDATASIZE PUSH1 0x4 PUSH2 0x905 JUMP JUMPDEST PUSH2 0x3EB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12C SWAP2 SWAP1 PUSH2 0x9CB JUMP JUMPDEST CHAINID PUSH2 0x13D JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x118 JUMP JUMPDEST PUSH2 0x118 PUSH2 0x1A5 CALLDATASIZE PUSH1 0x4 PUSH2 0x905 JUMP JUMPDEST PUSH2 0x59E JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x118 JUMP JUMPDEST PUSH2 0x1E7 PUSH2 0x1C9 CALLDATASIZE PUSH1 0x4 PUSH2 0x905 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12C SWAP2 SWAP1 PUSH2 0xA62 JUMP JUMPDEST PUSH2 0x15E PUSH2 0x202 CALLDATASIZE PUSH1 0x4 PUSH2 0xA98 JUMP JUMPDEST PUSH2 0x600 JUMP JUMPDEST PUSH2 0x15E PUSH2 0x215 CALLDATASIZE PUSH1 0x4 PUSH2 0xAF1 JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH2 0x15E PUSH2 0x697 JUMP JUMPDEST PUSH2 0x15E PUSH2 0x24D CALLDATASIZE PUSH1 0x4 PUSH2 0xB13 JUMP JUMPDEST PUSH2 0x6AB JUMP JUMPDEST PUSH2 0x265 PUSH2 0x260 CALLDATASIZE PUSH1 0x4 PUSH2 0x905 JUMP JUMPDEST PUSH2 0x709 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x12C SWAP2 SWAP1 PUSH2 0xB56 JUMP JUMPDEST PUSH2 0x15E PUSH2 0x280 CALLDATASIZE PUSH1 0x4 PUSH2 0xAF1 JUMP JUMPDEST PUSH2 0x77E JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP3 KECCAK256 ADD SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2F7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4449532D3032303A434F4D504F4E454E545F554E4B4E4F574E00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 PUSH2 0x359 SWAP2 CHAINID SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH1 0x20 ADD SWAP2 DUP3 MSTORE PUSH1 0x60 SHL PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x34 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xB7A47B1 PUSH1 0xE1 SHL DUP2 MSTORE PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF DUP6 AND SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x24 DUP3 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x16F48F62 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3E3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x3F3 PUSH2 0x8A1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x8 ADD SLOAD PUSH2 0x45D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4449532D3033303A42554E444C455F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x2EE JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH2 0x140 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x4BE JUMPI PUSH2 0x4BE PUSH2 0x95B JUMP JUMPDEST PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x4CF JUMPI PUSH2 0x4CF PUSH2 0x95B JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD DUP1 SLOAD PUSH2 0x4E3 SWAP1 PUSH2 0xB6A JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x50F SWAP1 PUSH2 0xB6A JUMP JUMPDEST DUP1 ISZERO PUSH2 0x55C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x531 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x55C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x53F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x6 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x7 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x8 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x9 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x5F9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4449532D3030393A434F4D504F4E454E545F554E4B4E4F574E00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2EE JUMP JUMPDEST POP ADDRESS SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x608 PUSH2 0x7F7 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP6 DUP2 SSTORE DUP1 DUP3 ADD DUP1 SLOAD SWAP2 SWAP3 DUP7 SWAP3 PUSH1 0xFF NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x63C JUMPI PUSH2 0x63C PUSH2 0x95B JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x1 DUP2 ADD DUP1 SLOAD DUP5 SWAP2 SWAP1 PUSH2 0xFF00 NOT AND PUSH2 0x100 DUP4 PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x664 JUMPI PUSH2 0x664 PUSH2 0x95B JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x1 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH3 0x10000 MUL PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH2 0x69F PUSH2 0x7F7 JUMP JUMPDEST PUSH2 0x6A9 PUSH1 0x0 PUSH2 0x851 JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x6B3 PUSH2 0x7F7 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP5 DUP2 SSTORE PUSH1 0x1 DUP1 DUP3 ADD DUP6 SWAP1 SSTORE PUSH1 0x3 DUP1 DUP4 ADD DUP1 SLOAD DUP7 SWAP4 SWAP2 SWAP3 PUSH1 0xFF NOT SWAP1 SWAP2 AND SWAP2 SWAP1 DUP5 SWAP1 DUP2 GT ISZERO PUSH2 0x6F0 JUMPI PUSH2 0x6F0 PUSH2 0x95B JUMP JUMPDEST MUL OR SWAP1 SSTORE POP PUSH1 0x5 DUP2 ADD SWAP2 SWAP1 SWAP2 SSTORE TIMESTAMP PUSH1 0x8 SWAP1 SWAP2 ADD SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x764 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4449532D3031303A434F4D504F4E454E545F554E4B4E4F574E00 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2EE JUMP JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x786 PUSH2 0x7F7 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x7EB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x2EE JUMP JUMPDEST PUSH2 0x7F4 DUP2 PUSH2 0x851 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x6A9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x2EE JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP5 SSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 DUP4 SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x140 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x8D5 JUMPI PUSH2 0x8D5 PUSH2 0x95B JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x917 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x931 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x94D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x4 DUP2 LT PUSH2 0x981 JUMPI PUSH2 0x981 PUSH2 0x95B JUMP JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x9AB JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x98F JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x20 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x40 DUP3 ADD MLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x9FE PUSH1 0x80 DUP5 ADD DUP3 PUSH2 0x971 JUMP JUMPDEST POP PUSH1 0x80 DUP4 ADD MLOAD PUSH2 0x140 DUP1 PUSH1 0xA0 DUP6 ADD MSTORE PUSH2 0xA1B PUSH2 0x160 DUP6 ADD DUP4 PUSH2 0x985 JUMP JUMPDEST SWAP2 POP PUSH1 0xA0 DUP6 ADD MLOAD PUSH1 0xC0 DUP6 ADD MSTORE PUSH1 0xC0 DUP6 ADD MLOAD PUSH1 0xE0 DUP6 ADD MSTORE PUSH1 0xE0 DUP6 ADD MLOAD PUSH2 0x100 DUP2 DUP2 DUP8 ADD MSTORE DUP1 DUP8 ADD MLOAD SWAP2 POP POP PUSH2 0x120 DUP2 DUP2 DUP8 ADD MSTORE DUP1 DUP8 ADD MLOAD DUP4 DUP8 ADD MSTORE POP POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x7 DUP4 LT PUSH2 0xA76 JUMPI PUSH2 0xA76 PUSH2 0x95B JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xA93 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xAAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 CALLDATALOAD SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH1 0x3 DUP2 LT PUSH2 0xAC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH1 0x7 DUP2 LT PUSH2 0xAD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 POP PUSH2 0xAE6 PUSH1 0x60 DUP7 ADD PUSH2 0xA7C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB0C DUP3 PUSH2 0xA7C JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xB29 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP5 CALLDATALOAD SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH1 0x4 DUP2 LT PUSH2 0xB46 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP4 SWAP7 SWAP3 SWAP6 POP SWAP3 SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0xA76 JUMPI PUSH2 0xA76 PUSH2 0x95B JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0xB7E JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0xB9E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xED CALLVALUE PUSH7 0x544E7596C1224 PUSH17 0xC1F8F696D4B5AFF4940CE33F37B46C3AAB DUP13 0x29 SWAP4 0xD9 PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "5": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "CALLVALUE",
      "path": "61"
    },
    "6": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "7": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "8": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "12": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "REVERT",
      "path": "61"
    },
    "16": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "17": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "POP",
      "path": "61"
    },
    "18": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "21": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "LT",
      "path": "61"
    },
    "22": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x100"
    },
    "25": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "26": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "CALLDATALOAD",
      "path": "61"
    },
    "29": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "SHR",
      "path": "61"
    },
    "32": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "33": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x5E966E45"
    },
    "38": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "GT",
      "path": "61"
    },
    "39": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x97"
    },
    "42": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "43": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "44": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x8DA5CB5B"
    },
    "49": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "GT",
      "path": "61"
    },
    "50": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x66"
    },
    "53": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "54": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "55": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x8DA5CB5B"
    },
    "60": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "61": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x186"
    },
    "64": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "65": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "66": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0xC8987A93"
    },
    "71": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "72": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x23F"
    },
    "75": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "76": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "77": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0xDD51C86A"
    },
    "82": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "83": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x252"
    },
    "86": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "87": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "88": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0xF2FDE38B"
    },
    "93": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "94": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x272"
    },
    "97": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "98": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "100": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "101": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "REVERT",
      "path": "61"
    },
    "102": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "103": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "104": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x5E966E45"
    },
    "109": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "110": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x1BB"
    },
    "113": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "114": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "115": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x616EA626"
    },
    "120": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "121": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x1F4"
    },
    "124": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "125": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "126": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x6E5EC296"
    },
    "131": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "132": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x207"
    },
    "135": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "136": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "137": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x715018A6"
    },
    "142": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "143": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x237"
    },
    "146": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "147": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "149": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "150": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "REVERT",
      "path": "61"
    },
    "151": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "152": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "153": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x3408E470"
    },
    "158": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "GT",
      "path": "61"
    },
    "159": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xD3"
    },
    "162": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "163": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "164": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x3408E470"
    },
    "169": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "170": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x180"
    },
    "173": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "174": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "175": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x39C6FA90"
    },
    "180": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "181": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x186"
    },
    "184": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "185": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "186": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x4F27DA18"
    },
    "191": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "192": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x197"
    },
    "195": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "196": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "197": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x5AB1BD53"
    },
    "202": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "203": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x1AA"
    },
    "206": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "207": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "209": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "210": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "REVERT",
      "path": "61"
    },
    "211": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "212": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "213": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x38696BB"
    },
    "218": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "219": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x105"
    },
    "222": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "223": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "224": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x1551100F"
    },
    "229": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "230": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x135"
    },
    "233": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "234": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "235": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x16F48F62"
    },
    "240": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "241": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x14B"
    },
    "244": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "245": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "246": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x2D0821B7"
    },
    "251": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "EQ",
      "path": "61"
    },
    "252": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x160"
    },
    "255": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "256": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "257": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "259": {
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "DUP1",
      "path": "61"
    },
    "260": {
      "first_revert": true,
      "fn": null,
      "offset": [
        501,
        3951
      ],
      "op": "REVERT",
      "path": "61"
    },
    "261": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "262": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x118"
    },
    "265": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x113"
    },
    "268": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "269": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "271": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x905"
    },
    "274": {
      "fn": "MockInstance.getComponentToken",
      "jump": "i",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMP",
      "path": "61"
    },
    "275": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "276": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x285"
    },
    "279": {
      "fn": "MockInstance.getComponentToken",
      "jump": "i",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMP",
      "path": "61"
    },
    "280": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "281": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "283": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "284": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "286": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "288": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "290": {
      "op": "SHL"
    },
    "291": {
      "op": "SUB"
    },
    "292": {
      "op": "SWAP1"
    },
    "293": {
      "op": "SWAP2"
    },
    "294": {
      "op": "AND"
    },
    "295": {
      "op": "DUP2"
    },
    "296": {
      "op": "MSTORE"
    },
    "297": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "299": {
      "op": "ADD"
    },
    "300": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "301": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "303": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "304": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "DUP1",
      "path": "61"
    },
    "305": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "306": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "SUB",
      "path": "61"
    },
    "307": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "308": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "RETURN",
      "path": "61"
    },
    "309": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "310": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x13D"
    },
    "313": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x31D"
    },
    "316": {
      "fn": "MockInstance.getInstanceId",
      "jump": "i",
      "offset": [
        2515,
        2659
      ],
      "op": "JUMP",
      "path": "61"
    },
    "317": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "318": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "320": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "321": {
      "op": "SWAP1"
    },
    "322": {
      "op": "DUP2"
    },
    "323": {
      "op": "MSTORE"
    },
    "324": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "326": {
      "op": "ADD"
    },
    "327": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x12C"
    },
    "330": {
      "op": "JUMP"
    },
    "331": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "332": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x15E"
    },
    "335": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x159"
    },
    "338": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "339": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "341": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x91E"
    },
    "344": {
      "fn": "MockInstance.extendBundleLifetime",
      "jump": "i",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMP",
      "path": "61"
    },
    "345": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "346": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x374"
    },
    "349": {
      "fn": "MockInstance.extendBundleLifetime",
      "jump": "i",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMP",
      "path": "61"
    },
    "350": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "351": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "STOP",
      "path": "61"
    },
    "352": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "353": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x173"
    },
    "356": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x16E"
    },
    "359": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "360": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "362": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x905"
    },
    "365": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMP",
      "path": "61"
    },
    "366": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "367": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x3EB"
    },
    "370": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMP",
      "path": "61"
    },
    "371": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "372": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "374": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "375": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x12C"
    },
    "378": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "379": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "380": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x9CB"
    },
    "383": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMP",
      "path": "61"
    },
    "384": {
      "fn": "MockInstance.getChainId",
      "offset": [
        2409,
        2508
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "385": {
      "fn": "MockInstance.getChainId",
      "offset": [
        2488,
        2501
      ],
      "op": "CHAINID",
      "path": "61",
      "statement": 0
    },
    "386": {
      "fn": "MockInstance.getChainId",
      "offset": [
        2409,
        2508
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x13D"
    },
    "389": {
      "fn": "MockInstance.getChainId",
      "offset": [
        2409,
        2508
      ],
      "op": "JUMP",
      "path": "61"
    },
    "390": {
      "fn": "MockInstance.getInstanceOperator",
      "offset": [
        2666,
        2776
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "391": {
      "fn": "MockInstance.getInstanceOperator",
      "offset": [
        2719,
        2743
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "393": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "6",
      "statement": 1
    },
    "394": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "396": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "398": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "400": {
      "op": "SHL"
    },
    "401": {
      "op": "SUB"
    },
    "402": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "6"
    },
    "403": {
      "fn": "MockInstance.getInstanceOperator",
      "offset": [
        2666,
        2776
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x118"
    },
    "406": {
      "fn": "MockInstance.getInstanceOperator",
      "offset": [
        2666,
        2776
      ],
      "op": "JUMP",
      "path": "61"
    },
    "407": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "408": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x118"
    },
    "411": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x1A5"
    },
    "414": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "415": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "417": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x905"
    },
    "420": {
      "fn": "MockInstance.getComponent",
      "jump": "i",
      "offset": [
        2831,
        3060
      ],
      "op": "JUMP",
      "path": "61"
    },
    "421": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "422": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x59E"
    },
    "425": {
      "fn": "MockInstance.getComponent",
      "jump": "i",
      "offset": [
        2831,
        3060
      ],
      "op": "JUMP",
      "path": "61"
    },
    "426": {
      "fn": "MockInstance.getRegistry",
      "offset": [
        2265,
        2402
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "427": {
      "fn": "MockInstance.getRegistry",
      "offset": [
        2386,
        2395
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 2,
      "value": "0x3"
    },
    "429": {
      "fn": "MockInstance.getRegistry",
      "offset": [
        2386,
        2395
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "432": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "434": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "436": {
      "op": "SHL"
    },
    "437": {
      "op": "SUB"
    },
    "438": {
      "fn": "MockInstance.getRegistry",
      "offset": [
        2386,
        2395
      ],
      "op": "AND",
      "path": "61"
    },
    "439": {
      "fn": "MockInstance.getRegistry",
      "offset": [
        2265,
        2402
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x118"
    },
    "442": {
      "fn": "MockInstance.getRegistry",
      "offset": [
        2265,
        2402
      ],
      "op": "JUMP",
      "path": "61"
    },
    "443": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "444": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x1E7"
    },
    "447": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x1C9"
    },
    "450": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "451": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "453": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x905"
    },
    "456": {
      "fn": "MockInstance.getComponentState",
      "jump": "i",
      "offset": [
        3312,
        3466
      ],
      "op": "JUMP",
      "path": "61"
    },
    "457": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "458": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3382,
        3411
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "460": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "SWAP1",
      "path": "61",
      "statement": 3
    },
    "461": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "DUP2",
      "path": "61"
    },
    "462": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "463": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3440
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "465": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "467": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "DUP2",
      "path": "61"
    },
    "468": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "469": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "470": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "472": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "473": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "474": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3453
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "475": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "ADD",
      "path": "61"
    },
    "476": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "477": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x100"
    },
    "480": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "481": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "DIV",
      "path": "61"
    },
    "482": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0xFF"
    },
    "484": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "AND",
      "path": "61"
    },
    "485": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3430,
        3459
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "486": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "JUMP",
      "path": "61"
    },
    "487": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "488": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "490": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "491": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x12C"
    },
    "494": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "495": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "496": {
      "fn": "MockInstance.getComponentState",
      "offset": [
        3312,
        3466
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xA62"
    },
    "499": {
      "fn": "MockInstance.getComponentState",
      "jump": "i",
      "offset": [
        3312,
        3466
      ],
      "op": "JUMP",
      "path": "61"
    },
    "500": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "501": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x15E"
    },
    "504": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x202"
    },
    "507": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "508": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "510": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xA98"
    },
    "513": {
      "fn": "MockInstance.setComponentInfo",
      "jump": "i",
      "offset": [
        1223,
        1577
      ],
      "op": "JUMP",
      "path": "61"
    },
    "514": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "515": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x600"
    },
    "518": {
      "fn": "MockInstance.setComponentInfo",
      "jump": "i",
      "offset": [
        1223,
        1577
      ],
      "op": "JUMP",
      "path": "61"
    },
    "519": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "520": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x15E"
    },
    "523": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x215"
    },
    "526": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "527": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "529": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xAF1"
    },
    "532": {
      "fn": "MockInstance.setChainRegistry",
      "jump": "i",
      "offset": [
        1081,
        1216
      ],
      "op": "JUMP",
      "path": "61"
    },
    "533": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "534": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1170
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 4,
      "value": "0x4"
    },
    "536": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "DUP1",
      "path": "61"
    },
    "537": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "538": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "540": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "542": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "544": {
      "op": "SHL"
    },
    "545": {
      "op": "SUB"
    },
    "546": {
      "op": "NOT"
    },
    "547": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "AND",
      "path": "61"
    },
    "548": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "550": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "552": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "554": {
      "op": "SHL"
    },
    "555": {
      "op": "SUB"
    },
    "556": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "557": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "558": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "559": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "AND",
      "path": "61"
    },
    "560": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "561": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "562": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "563": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "OR",
      "path": "61"
    },
    "564": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "565": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1156,
        1209
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "566": {
      "fn": "MockInstance.setChainRegistry",
      "offset": [
        1081,
        1216
      ],
      "op": "JUMP",
      "path": "61"
    },
    "567": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "568": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x15E"
    },
    "571": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x697"
    },
    "574": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "6"
    },
    "575": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "576": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x15E"
    },
    "579": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x24D"
    },
    "582": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "583": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "585": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xB13"
    },
    "588": {
      "fn": "MockInstance.setBundleInfo",
      "jump": "i",
      "offset": [
        1584,
        2048
      ],
      "op": "JUMP",
      "path": "61"
    },
    "589": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "590": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x6AB"
    },
    "593": {
      "fn": "MockInstance.setBundleInfo",
      "jump": "i",
      "offset": [
        1584,
        2048
      ],
      "op": "JUMP",
      "path": "61"
    },
    "594": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "595": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x265"
    },
    "598": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x260"
    },
    "601": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "CALLDATASIZE",
      "path": "61"
    },
    "602": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "604": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x905"
    },
    "607": {
      "fn": "MockInstance.getComponentType",
      "jump": "i",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMP",
      "path": "61"
    },
    "608": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "609": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x709"
    },
    "612": {
      "fn": "MockInstance.getComponentType",
      "jump": "i",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMP",
      "path": "61"
    },
    "613": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "614": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "616": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "617": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x12C"
    },
    "620": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "621": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "622": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xB56"
    },
    "625": {
      "fn": "MockInstance.getComponentType",
      "jump": "i",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMP",
      "path": "61"
    },
    "626": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "627": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x15E"
    },
    "630": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x280"
    },
    "633": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "6"
    },
    "634": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "636": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0xAF1"
    },
    "639": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "6"
    },
    "640": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "641": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x77E"
    },
    "644": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "6"
    },
    "645": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "646": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3542,
        3562
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "648": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "DUP2",
      "path": "61",
      "statement": 5
    },
    "649": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "DUP2",
      "path": "61"
    },
    "650": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "651": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3592
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "653": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "655": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "DUP2",
      "path": "61"
    },
    "656": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "657": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "658": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "660": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "DUP3",
      "path": "61"
    },
    "661": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3605
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "662": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3611
      ],
      "op": "ADD",
      "path": "61"
    },
    "663": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3611
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "664": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3611
      ],
      "op": "PUSH3",
      "path": "61",
      "value": "0x10000"
    },
    "668": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3611
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "669": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3611
      ],
      "op": "DIV",
      "path": "61"
    },
    "670": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "672": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "674": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "676": {
      "op": "SHL"
    },
    "677": {
      "op": "SUB"
    },
    "678": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3582,
        3611
      ],
      "op": "AND",
      "path": "61"
    },
    "679": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x2F7"
    },
    "682": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "683": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "685": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "686": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "690": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "692": {
      "op": "SHL"
    },
    "693": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "DUP2",
      "path": "61"
    },
    "694": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "695": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "697": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "699": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "DUP3",
      "path": "61"
    },
    "700": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "ADD",
      "path": "61"
    },
    "701": {
      "op": "MSTORE"
    },
    "702": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "704": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "706": {
      "op": "DUP3"
    },
    "707": {
      "op": "ADD"
    },
    "708": {
      "op": "MSTORE"
    },
    "709": {
      "op": "PUSH32",
      "value": "0x4552524F523A4449532D3032303A434F4D504F4E454E545F554E4B4E4F574E00"
    },
    "742": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "744": {
      "op": "DUP3"
    },
    "745": {
      "op": "ADD"
    },
    "746": {
      "op": "MSTORE"
    },
    "747": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "749": {
      "op": "ADD"
    },
    "750": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "751": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "753": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "754": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "DUP1",
      "path": "61"
    },
    "755": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "756": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "SUB",
      "path": "61"
    },
    "757": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "758": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "61"
    },
    "759": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3574,
        3661
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "760": {
      "op": "POP"
    },
    "761": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 6,
      "value": "0x0"
    },
    "763": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "764": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "DUP2",
      "path": "61"
    },
    "765": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "766": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3703
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "768": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "770": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "DUP2",
      "path": "61"
    },
    "771": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "772": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "773": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "775": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "776": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "777": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3716
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "778": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "ADD",
      "path": "61"
    },
    "779": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "780": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "PUSH3",
      "path": "61",
      "value": "0x10000"
    },
    "784": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "785": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "DIV",
      "path": "61"
    },
    "786": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "788": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "790": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "792": {
      "op": "SHL"
    },
    "793": {
      "op": "SUB"
    },
    "794": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "AND",
      "path": "61"
    },
    "795": {
      "fn": "MockInstance.getComponentToken",
      "offset": [
        3693,
        3722
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "796": {
      "fn": "MockInstance.getComponentToken",
      "jump": "o",
      "offset": [
        3472,
        3730
      ],
      "op": "JUMP",
      "path": "61"
    },
    "797": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "798": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2641,
        2650
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 7,
      "value": "0x3"
    },
    "800": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2641,
        2650
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "801": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "803": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "804": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2562,
        2580
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "806": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2562,
        2580
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "807": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x359"
    },
    "810": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "811": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2626,
        2639
      ],
      "op": "CHAINID",
      "path": "61"
    },
    "812": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2626,
        2639
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "813": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "815": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "817": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "819": {
      "op": "SHL"
    },
    "820": {
      "op": "SUB"
    },
    "821": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2641,
        2650
      ],
      "op": "AND",
      "path": "61"
    },
    "822": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2641,
        2650
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "823": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "825": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "ADD",
      "path": "61"
    },
    "826": {
      "op": "SWAP2"
    },
    "827": {
      "op": "DUP3"
    },
    "828": {
      "op": "MSTORE"
    },
    "829": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "831": {
      "op": "SHL"
    },
    "832": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "845": {
      "op": "NOT"
    },
    "846": {
      "op": "AND"
    },
    "847": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "849": {
      "op": "DUP3"
    },
    "850": {
      "op": "ADD"
    },
    "851": {
      "op": "MSTORE"
    },
    "852": {
      "op": "PUSH1",
      "value": "0x34"
    },
    "854": {
      "op": "ADD"
    },
    "855": {
      "op": "SWAP1"
    },
    "856": {
      "op": "JUMP"
    },
    "857": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "858": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "860": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "861": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "863": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "DUP2",
      "path": "61"
    },
    "864": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "DUP4",
      "path": "61"
    },
    "865": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "SUB",
      "path": "61"
    },
    "866": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "SUB",
      "path": "61"
    },
    "867": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "DUP2",
      "path": "61"
    },
    "868": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "869": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "870": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "872": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2609,
        2651
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "873": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2599,
        2652
      ],
      "op": "DUP1",
      "path": "61"
    },
    "874": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2599,
        2652
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "875": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2599,
        2652
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "876": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2599,
        2652
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "878": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2599,
        2652
      ],
      "op": "ADD",
      "path": "61"
    },
    "879": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2599,
        2652
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "880": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2592,
        2652
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "881": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2592,
        2652
      ],
      "op": "POP",
      "path": "61"
    },
    "882": {
      "fn": "MockInstance.getInstanceId",
      "offset": [
        2515,
        2659
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "883": {
      "fn": "MockInstance.getInstanceId",
      "jump": "o",
      "offset": [
        2515,
        2659
      ],
      "op": "JUMP",
      "path": "61"
    },
    "884": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "885": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2198
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 8,
      "value": "0x4"
    },
    "887": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2198
      ],
      "op": "DUP1",
      "path": "61"
    },
    "888": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2198
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "889": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "891": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "892": {
      "op": "PUSH4",
      "value": "0xB7A47B1"
    },
    "897": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "899": {
      "op": "SHL"
    },
    "900": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP2",
      "path": "61"
    },
    "901": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "902": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "915": {
      "op": "DUP6"
    },
    "916": {
      "op": "AND"
    },
    "917": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "918": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP2",
      "path": "61"
    },
    "919": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "ADD",
      "path": "61"
    },
    "920": {
      "op": "SWAP3"
    },
    "921": {
      "op": "SWAP1"
    },
    "922": {
      "op": "SWAP3"
    },
    "923": {
      "op": "MSTORE"
    },
    "924": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "926": {
      "op": "DUP3"
    },
    "927": {
      "op": "ADD"
    },
    "928": {
      "op": "DUP4"
    },
    "929": {
      "op": "SWAP1"
    },
    "930": {
      "op": "MSTORE"
    },
    "931": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "933": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "935": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "937": {
      "op": "SHL"
    },
    "938": {
      "op": "SUB"
    },
    "939": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2198
      ],
      "op": "AND",
      "path": "61"
    },
    "940": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2198
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "941": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2219
      ],
      "op": "PUSH4",
      "path": "61",
      "value": "0x16F48F62"
    },
    "946": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2219
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "947": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "949": {
      "op": "ADD"
    },
    "950": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "952": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "954": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "955": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP1",
      "path": "61"
    },
    "956": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP4",
      "path": "61"
    },
    "957": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "SUB",
      "path": "61"
    },
    "958": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP2",
      "path": "61"
    },
    "959": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "961": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP8",
      "path": "61"
    },
    "962": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP1",
      "path": "61"
    },
    "963": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "EXTCODESIZE",
      "path": "61"
    },
    "964": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "965": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP1",
      "path": "61"
    },
    "966": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "967": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x3CF"
    },
    "970": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "971": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "973": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP1",
      "path": "61"
    },
    "974": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "REVERT",
      "path": "61"
    },
    "975": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "976": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "POP",
      "path": "61"
    },
    "977": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "GAS",
      "path": "61"
    },
    "978": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "CALL",
      "path": "61"
    },
    "979": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "980": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP1",
      "path": "61"
    },
    "981": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "982": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x3E3"
    },
    "985": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "986": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "RETURNDATASIZE",
      "path": "61"
    },
    "987": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "989": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "DUP1",
      "path": "61"
    },
    "990": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "RETURNDATACOPY",
      "path": "61"
    },
    "991": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "RETURNDATASIZE",
      "path": "61"
    },
    "992": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "994": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "REVERT",
      "path": "61"
    },
    "995": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "996": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "POP",
      "path": "61"
    },
    "997": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "POP",
      "path": "61"
    },
    "998": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "POP",
      "path": "61"
    },
    "999": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2184,
        2251
      ],
      "op": "POP",
      "path": "61"
    },
    "1000": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "POP",
      "path": "61"
    },
    "1001": {
      "fn": "MockInstance.extendBundleLifetime",
      "offset": [
        2055,
        2258
      ],
      "op": "POP",
      "path": "61"
    },
    "1002": {
      "fn": "MockInstance.extendBundleLifetime",
      "jump": "o",
      "offset": [
        2055,
        2258
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1003": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1004": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3795,
        3815
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x3F3"
    },
    "1007": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3795,
        3815
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x8A1"
    },
    "1010": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3795,
        3815
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1011": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3795,
        3815
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1012": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3865,
        3866
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 9,
      "value": "0x0"
    },
    "1014": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1015": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1016": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1017": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3842
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x2"
    },
    "1019": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1021": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1022": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1024": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1025": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3852
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1026": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3862
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x8"
    },
    "1028": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3862
      ],
      "op": "ADD",
      "path": "61"
    },
    "1029": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3835,
        3862
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1030": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x45D"
    },
    "1033": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1034": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1036": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "1037": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1041": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1043": {
      "op": "SHL"
    },
    "1044": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1045": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1046": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1048": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "1050": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1051": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "ADD",
      "path": "61"
    },
    "1052": {
      "op": "MSTORE"
    },
    "1053": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "1055": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1057": {
      "op": "DUP3"
    },
    "1058": {
      "op": "ADD"
    },
    "1059": {
      "op": "MSTORE"
    },
    "1060": {
      "op": "PUSH32",
      "value": "0x4552524F523A4449532D3033303A42554E444C455F444F45535F4E4F545F4558"
    },
    "1093": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1095": {
      "op": "DUP3"
    },
    "1096": {
      "op": "ADD"
    },
    "1097": {
      "op": "MSTORE"
    },
    "1098": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "1102": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "1104": {
      "op": "SHL"
    },
    "1105": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1107": {
      "op": "DUP3"
    },
    "1108": {
      "op": "ADD"
    },
    "1109": {
      "op": "MSTORE"
    },
    "1110": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1112": {
      "op": "ADD"
    },
    "1113": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x2EE"
    },
    "1116": {
      "op": "JUMP"
    },
    "1117": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3827,
        3906
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1118": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3930
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 10,
      "value": "0x2"
    },
    "1120": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1122": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3931,
        3939
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1123": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1124": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1125": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1127": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1128": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1129": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1130": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1131": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1133": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1134": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1136": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3923,
        3940
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1137": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1139": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "1140": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1141": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x140"
    },
    "1144": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1145": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1147": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1148": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1149": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1150": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1152": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1153": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1154": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1155": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1156": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1157": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1159": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1160": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "1162": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1163": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1164": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1165": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1166": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1167": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1169": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1170": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x2"
    },
    "1172": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1173": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1174": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1175": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1176": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1177": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1179": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1180": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x3"
    },
    "1182": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1183": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1184": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1186": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1187": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1188": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1189": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x100"
    },
    "1192": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "EXP",
      "path": "61"
    },
    "1193": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1194": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DIV",
      "path": "61"
    },
    "1195": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0xFF"
    },
    "1197": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "AND",
      "path": "61"
    },
    "1198": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x3"
    },
    "1200": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1201": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "GT",
      "path": "61"
    },
    "1202": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "1203": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x4BE"
    },
    "1206": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1207": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x4BE"
    },
    "1210": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x95B"
    },
    "1213": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1214": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1215": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x3"
    },
    "1217": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1218": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "GT",
      "path": "61"
    },
    "1219": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "1220": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x4CF"
    },
    "1223": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1224": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x4CF"
    },
    "1227": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x95B"
    },
    "1230": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1231": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1232": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1233": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1234": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1236": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1237": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "1239": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1240": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1241": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1242": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1243": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x4E3"
    },
    "1246": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1247": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xB6A"
    },
    "1250": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1251": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1252": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1253": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1F"
    },
    "1255": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1256": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1258": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1259": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1260": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DIV",
      "path": "61"
    },
    "1261": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MUL",
      "path": "61"
    },
    "1262": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1264": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1265": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1267": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "1268": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1269": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1270": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1271": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1273": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1274": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1275": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "1276": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1277": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1278": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1279": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1280": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1281": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1283": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1284": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1285": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1286": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1287": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x50F"
    },
    "1290": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1291": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0xB6A"
    },
    "1294": {
      "fn": "MockInstance.getBundle",
      "jump": "i",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1295": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1296": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1297": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "1298": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x55C"
    },
    "1301": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1302": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1303": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1F"
    },
    "1305": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "LT",
      "path": "61"
    },
    "1306": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x531"
    },
    "1309": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1310": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x100"
    },
    "1313": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1314": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1315": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1316": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DIV",
      "path": "61"
    },
    "1317": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MUL",
      "path": "61"
    },
    "1318": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1319": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1320": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1321": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1323": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1324": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1325": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x55C"
    },
    "1328": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1329": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1330": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1331": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1332": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1333": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1334": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1336": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1337": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1339": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1341": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1342": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1343": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1344": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1345": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1346": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1347": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1348": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1349": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "1351": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1352": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1353": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1355": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1356": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1357": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1358": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "GT",
      "path": "61"
    },
    "1359": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x53F"
    },
    "1362": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1363": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1364": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1365": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SUB",
      "path": "61"
    },
    "1366": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1F"
    },
    "1368": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "AND",
      "path": "61"
    },
    "1369": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1370": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1371": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1372": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1373": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1374": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1375": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1376": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1377": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1378": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1379": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1380": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1382": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1383": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x5"
    },
    "1385": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1386": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1387": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1388": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1389": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1390": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1392": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1393": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x6"
    },
    "1395": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1396": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1397": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1398": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1399": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1400": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1402": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1403": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x7"
    },
    "1405": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1406": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1407": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1408": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1409": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1410": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1412": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1413": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x8"
    },
    "1415": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1416": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1417": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1418": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1419": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1420": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1422": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1423": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x9"
    },
    "1425": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1426": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "ADD",
      "path": "61"
    },
    "1427": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1428": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1429": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1430": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1431": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1432": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1433": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3916,
        3940
      ],
      "op": "POP",
      "path": "61"
    },
    "1434": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1435": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1436": {
      "fn": "MockInstance.getBundle",
      "offset": [
        3736,
        3947
      ],
      "op": "POP",
      "path": "61"
    },
    "1437": {
      "fn": "MockInstance.getBundle",
      "jump": "o",
      "offset": [
        3736,
        3947
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1438": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1439": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2905,
        2925
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1441": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "DUP2",
      "path": "61",
      "statement": 11
    },
    "1442": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1443": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1444": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2955
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "1446": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1448": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1449": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1451": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1452": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2968
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1453": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2945,
        2971
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1454": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x5F9"
    },
    "1457": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1458": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1460": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "1461": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1465": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1467": {
      "op": "SHL"
    },
    "1468": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1469": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1470": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1472": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "1474": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1475": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "ADD",
      "path": "61"
    },
    "1476": {
      "op": "MSTORE"
    },
    "1477": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1479": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1481": {
      "op": "DUP3"
    },
    "1482": {
      "op": "ADD"
    },
    "1483": {
      "op": "MSTORE"
    },
    "1484": {
      "op": "PUSH32",
      "value": "0x4552524F523A4449532D3030393A434F4D504F4E454E545F554E4B4E4F574E00"
    },
    "1517": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1519": {
      "op": "DUP3"
    },
    "1520": {
      "op": "ADD"
    },
    "1521": {
      "op": "MSTORE"
    },
    "1522": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1524": {
      "op": "ADD"
    },
    "1525": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x2EE"
    },
    "1528": {
      "op": "JUMP"
    },
    "1529": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2937,
        3011
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1530": {
      "op": "POP"
    },
    "1531": {
      "fn": "MockInstance.getComponent",
      "offset": [
        3047,
        3051
      ],
      "op": "ADDRESS",
      "path": "61",
      "statement": 12
    },
    "1532": {
      "fn": "MockInstance.getComponent",
      "offset": [
        3047,
        3051
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1533": {
      "fn": "MockInstance.getComponent",
      "offset": [
        2831,
        3060
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1534": {
      "op": "POP"
    },
    "1535": {
      "fn": "MockInstance.getComponent",
      "jump": "o",
      "offset": [
        2831,
        3060
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1536": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1223,
        1577
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1537": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x608"
    },
    "1540": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x7F7"
    },
    "1543": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1544": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1545": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1411,
        1437
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1547": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "DUP5",
      "path": "61"
    },
    "1548": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1549": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1550": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1450
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "1552": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1554": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1555": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1556": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1557": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1559": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1560": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1561": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1562": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1473,
        1494
      ],
      "op": "DUP6",
      "path": "61",
      "statement": 13
    },
    "1563": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1473,
        1494
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1564": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1473,
        1494
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1565": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1510
      ],
      "op": "DUP1",
      "path": "61",
      "statement": 14
    },
    "1566": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1510
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1567": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1510
      ],
      "op": "ADD",
      "path": "61"
    },
    "1568": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1569": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1570": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1571": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1440,
        1463
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "1572": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1513,
        1514
      ],
      "op": "DUP7",
      "path": "61"
    },
    "1573": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1513,
        1514
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "1574": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1576": {
      "op": "NOT"
    },
    "1577": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "AND",
      "path": "61"
    },
    "1578": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1579": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1513,
        1514
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1580": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x2"
    },
    "1582": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1583": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "GT",
      "path": "61"
    },
    "1584": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "1585": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x63C"
    },
    "1588": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1589": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x63C"
    },
    "1592": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x95B"
    },
    "1595": {
      "fn": "MockInstance.setComponentInfo",
      "jump": "i",
      "offset": [
        1504,
        1514
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1596": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1597": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "MUL",
      "path": "61"
    },
    "1598": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "OR",
      "path": "61"
    },
    "1599": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1600": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1504,
        1514
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1601": {
      "op": "POP"
    },
    "1602": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1534
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 15,
      "value": "0x1"
    },
    "1604": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1534
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1605": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1534
      ],
      "op": "ADD",
      "path": "61"
    },
    "1606": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1607": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1608": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1537,
        1542
      ],
      "op": "DUP5",
      "path": "61"
    },
    "1609": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1537,
        1542
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1610": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1534
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1611": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "1614": {
      "op": "NOT"
    },
    "1615": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "AND",
      "path": "61"
    },
    "1616": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x100"
    },
    "1619": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1537,
        1542
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1620": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x6"
    },
    "1622": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1623": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "GT",
      "path": "61"
    },
    "1624": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "1625": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x664"
    },
    "1628": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1629": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x664"
    },
    "1632": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x95B"
    },
    "1635": {
      "fn": "MockInstance.setComponentInfo",
      "jump": "i",
      "offset": [
        1524,
        1542
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1636": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1637": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "MUL",
      "path": "61"
    },
    "1638": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "OR",
      "path": "61"
    },
    "1639": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1640": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1524,
        1542
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1641": {
      "op": "POP"
    },
    "1642": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1562
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 16,
      "value": "0x1"
    },
    "1644": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1562
      ],
      "op": "ADD",
      "path": "61"
    },
    "1645": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1646": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1647": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1649": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1651": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1653": {
      "op": "SHL"
    },
    "1654": {
      "op": "SUB"
    },
    "1655": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1656": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "1657": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "AND",
      "path": "61"
    },
    "1658": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "PUSH3",
      "path": "61",
      "value": "0x10000"
    },
    "1662": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "MUL",
      "path": "61"
    },
    "1663": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "1667": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1669": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "1671": {
      "op": "SHL"
    },
    "1672": {
      "op": "SUB"
    },
    "1673": {
      "op": "NOT"
    },
    "1674": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1675": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "1676": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "AND",
      "path": "61"
    },
    "1677": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1678": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1679": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1680": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "OR",
      "path": "61"
    },
    "1681": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1682": {
      "fn": "MockInstance.setComponentInfo",
      "offset": [
        1552,
        1570
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1683": {
      "op": "POP"
    },
    "1684": {
      "op": "POP"
    },
    "1685": {
      "op": "POP"
    },
    "1686": {
      "fn": "MockInstance.setComponentInfo",
      "jump": "o",
      "offset": [
        1223,
        1577
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1687": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1688": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x69F"
    },
    "1691": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x7F7"
    },
    "1694": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1695": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1696": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 17,
      "value": "0x6A9"
    },
    "1699": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "1701": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x851"
    },
    "1704": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1705": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1706": {
      "fn": "Ownable.renounceOwnership",
      "jump": "o",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1707": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1584,
        2048
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1708": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x6B3"
    },
    "1711": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x7F7"
    },
    "1714": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1715": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1716": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1768,
        1789
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1718": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "DUP5",
      "path": "61"
    },
    "1719": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1720": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1721": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1799
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x2"
    },
    "1723": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1725": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1726": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1728": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1729": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1792,
        1809
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1730": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1819,
        1839
      ],
      "op": "DUP5",
      "path": "61",
      "statement": 18
    },
    "1731": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1819,
        1839
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1732": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1819,
        1839
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1733": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1866
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 19,
      "value": "0x1"
    },
    "1735": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1866
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1736": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1866
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1737": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1866
      ],
      "op": "ADD",
      "path": "61"
    },
    "1738": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1879
      ],
      "op": "DUP6",
      "path": "61"
    },
    "1739": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1879
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1740": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1879
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1741": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1901
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 20,
      "value": "0x3"
    },
    "1743": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1901
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1744": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1901
      ],
      "op": "DUP4",
      "path": "61"
    },
    "1745": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1901
      ],
      "op": "ADD",
      "path": "61"
    },
    "1746": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "DUP1",
      "path": "61"
    },
    "1747": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1748": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1904,
        1909
      ],
      "op": "DUP7",
      "path": "61"
    },
    "1749": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1904,
        1909
      ],
      "op": "SWAP4",
      "path": "61"
    },
    "1750": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1901
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1751": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1901
      ],
      "op": "SWAP3",
      "path": "61"
    },
    "1752": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1754": {
      "op": "NOT"
    },
    "1755": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1756": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1757": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "AND",
      "path": "61"
    },
    "1758": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1759": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1849,
        1866
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1760": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1904,
        1909
      ],
      "op": "DUP5",
      "path": "61"
    },
    "1761": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1904,
        1909
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1762": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1763": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "GT",
      "path": "61"
    },
    "1764": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "ISZERO",
      "path": "61"
    },
    "1765": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x6F0"
    },
    "1768": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1769": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x6F0"
    },
    "1772": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x95B"
    },
    "1775": {
      "fn": "MockInstance.setBundleInfo",
      "jump": "i",
      "offset": [
        1889,
        1909
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1776": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1777": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "MUL",
      "path": "61"
    },
    "1778": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "OR",
      "path": "61"
    },
    "1779": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1780": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1889,
        1909
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1781": {
      "op": "POP"
    },
    "1782": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1933
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 21,
      "value": "0x5"
    },
    "1784": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1933
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1785": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1933
      ],
      "op": "ADD",
      "path": "61"
    },
    "1786": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1943
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1787": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1943
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1788": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1943
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1789": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        1919,
        1943
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1790": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        2026,
        2041
      ],
      "op": "TIMESTAMP",
      "path": "61",
      "statement": 22
    },
    "1791": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        2007,
        2023
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x8"
    },
    "1793": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        2007,
        2023
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1794": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        2007,
        2023
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1795": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        2007,
        2023
      ],
      "op": "ADD",
      "path": "61"
    },
    "1796": {
      "fn": "MockInstance.setBundleInfo",
      "offset": [
        2007,
        2041
      ],
      "op": "SSTORE",
      "path": "61"
    },
    "1797": {
      "op": "POP"
    },
    "1798": {
      "op": "POP"
    },
    "1799": {
      "op": "POP"
    },
    "1800": {
      "fn": "MockInstance.setBundleInfo",
      "jump": "o",
      "offset": [
        1584,
        2048
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1801": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1802": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3144,
        3171
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x0"
    },
    "1804": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "DUP2",
      "path": "61",
      "statement": 23
    },
    "1805": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1806": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1807": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3201
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "1809": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1811": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1812": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1814": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1815": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3214
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1816": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3191,
        3217
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1817": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x764"
    },
    "1820": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "JUMPI",
      "path": "61"
    },
    "1821": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1823": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "MLOAD",
      "path": "61"
    },
    "1824": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1828": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1830": {
      "op": "SHL"
    },
    "1831": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1832": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1833": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1835": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x4"
    },
    "1837": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "DUP3",
      "path": "61"
    },
    "1838": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "ADD",
      "path": "61"
    },
    "1839": {
      "op": "MSTORE"
    },
    "1840": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1842": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1844": {
      "op": "DUP3"
    },
    "1845": {
      "op": "ADD"
    },
    "1846": {
      "op": "MSTORE"
    },
    "1847": {
      "op": "PUSH32",
      "value": "0x4552524F523A4449532D3031303A434F4D504F4E454E545F554E4B4E4F574E00"
    },
    "1880": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1882": {
      "op": "DUP3"
    },
    "1883": {
      "op": "ADD"
    },
    "1884": {
      "op": "MSTORE"
    },
    "1885": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1887": {
      "op": "ADD"
    },
    "1888": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "PUSH2",
      "path": "61",
      "value": "0x2EE"
    },
    "1891": {
      "op": "JUMP"
    },
    "1892": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3183,
        3257
      ],
      "op": "JUMPDEST",
      "path": "61"
    },
    "1893": {
      "op": "POP"
    },
    "1894": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "PUSH1",
      "path": "61",
      "statement": 24,
      "value": "0x0"
    },
    "1896": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1897": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1898": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1899": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3284
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x1"
    },
    "1901": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x20"
    },
    "1903": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "DUP2",
      "path": "61"
    },
    "1904": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1905": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "MSTORE",
      "path": "61"
    },
    "1906": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0x40"
    },
    "1908": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1909": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "SWAP2",
      "path": "61"
    },
    "1910": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3297
      ],
      "op": "KECCAK256",
      "path": "61"
    },
    "1911": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3299
      ],
      "op": "ADD",
      "path": "61"
    },
    "1912": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3299
      ],
      "op": "SLOAD",
      "path": "61"
    },
    "1913": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3299
      ],
      "op": "PUSH1",
      "path": "61",
      "value": "0xFF"
    },
    "1915": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3299
      ],
      "op": "AND",
      "path": "61"
    },
    "1916": {
      "fn": "MockInstance.getComponentType",
      "offset": [
        3274,
        3299
      ],
      "op": "SWAP1",
      "path": "61"
    },
    "1917": {
      "fn": "MockInstance.getComponentType",
      "jump": "o",
      "offset": [
        3066,
        3306
      ],
      "op": "JUMP",
      "path": "61"
    },
    "1918": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1919": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x786"
    },
    "1922": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x7F7"
    },
    "1925": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "6"
    },
    "1926": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "1927": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1929": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1931": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1933": {
      "op": "SHL"
    },
    "1934": {
      "op": "SUB"
    },
    "1935": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "6",
      "statement": 25
    },
    "1936": {
      "branch": 31,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "6"
    },
    "1937": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x7EB"
    },
    "1940": {
      "branch": 31,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "1941": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "1943": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "1944": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1948": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1950": {
      "op": "SHL"
    },
    "1951": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "6"
    },
    "1952": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "1953": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1955": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "1957": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "6"
    },
    "1958": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "6"
    },
    "1959": {
      "op": "MSTORE"
    },
    "1960": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "1962": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1964": {
      "op": "DUP3"
    },
    "1965": {
      "op": "ADD"
    },
    "1966": {
      "op": "MSTORE"
    },
    "1967": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "2000": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2002": {
      "op": "DUP3"
    },
    "2003": {
      "op": "ADD"
    },
    "2004": {
      "op": "MSTORE"
    },
    "2005": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "2012": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "2014": {
      "op": "SHL"
    },
    "2015": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2017": {
      "op": "DUP3"
    },
    "2018": {
      "op": "ADD"
    },
    "2019": {
      "op": "MSTORE"
    },
    "2020": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2022": {
      "op": "ADD"
    },
    "2023": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x2EE"
    },
    "2026": {
      "op": "JUMP"
    },
    "2027": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2028": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "6",
      "statement": 26,
      "value": "0x7F4"
    },
    "2031": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2032": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x851"
    },
    "2035": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2036": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2037": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "POP",
      "path": "6"
    },
    "2038": {
      "fn": "Ownable.transferOwnership",
      "jump": "o",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2039": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2040": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "2042": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "2043": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2047": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2049": {
      "op": "SHL"
    },
    "2050": {
      "op": "SUB"
    },
    "2051": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "6"
    },
    "2052": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "23",
      "statement": 27
    },
    "2053": {
      "branch": 32,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "6",
      "statement": 28
    },
    "2054": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x6A9"
    },
    "2057": {
      "branch": 32,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "6"
    },
    "2058": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x40"
    },
    "2060": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "2061": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2065": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2067": {
      "op": "SHL"
    },
    "2068": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2069": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "6"
    },
    "2070": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2072": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x4"
    },
    "2074": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "6"
    },
    "2075": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "6"
    },
    "2076": {
      "op": "DUP2"
    },
    "2077": {
      "op": "SWAP1"
    },
    "2078": {
      "op": "MSTORE"
    },
    "2079": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2081": {
      "op": "DUP3"
    },
    "2082": {
      "op": "ADD"
    },
    "2083": {
      "op": "MSTORE"
    },
    "2084": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "2117": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2119": {
      "op": "DUP3"
    },
    "2120": {
      "op": "ADD"
    },
    "2121": {
      "op": "MSTORE"
    },
    "2122": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2124": {
      "op": "ADD"
    },
    "2125": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "6",
      "value": "0x2EE"
    },
    "2128": {
      "op": "JUMP"
    },
    "2129": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "6"
    },
    "2130": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "6",
      "value": "0x0"
    },
    "2132": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "6"
    },
    "2133": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "6"
    },
    "2134": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2136": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2138": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2140": {
      "op": "SHL"
    },
    "2141": {
      "op": "SUB"
    },
    "2142": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "6",
      "statement": 29
    },
    "2143": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2144": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "6"
    },
    "2145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2147": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2149": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2151": {
      "op": "SHL"
    },
    "2152": {
      "op": "SUB"
    },
    "2153": {
      "op": "NOT"
    },
    "2154": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "6"
    },
    "2155": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "6"
    },
    "2156": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "6"
    },
    "2157": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "6"
    },
    "2158": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "6"
    },
    "2159": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "6"
    },
    "2160": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "6",
      "statement": 30,
      "value": "0x40"
    },
    "2162": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "6"
    },
    "2163": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "2164": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "2165": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "2166": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "6"
    },
    "2167": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "6"
    },
    "2168": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "6"
    },
    "2169": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "2170": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "6",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "2203": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "6"
    },
    "2204": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "6"
    },
    "2205": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "6"
    },
    "2206": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2496,
        2620
      ],
      "op": "POP",
      "path": "6"
    },
    "2207": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "6"
    },
    "2208": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "6"
    },
    "2209": {
      "op": "JUMPDEST"
    },
    "2210": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2212": {
      "op": "MLOAD"
    },
    "2213": {
      "op": "DUP1"
    },
    "2214": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2217": {
      "op": "ADD"
    },
    "2218": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2220": {
      "op": "MSTORE"
    },
    "2221": {
      "op": "DUP1"
    },
    "2222": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2224": {
      "op": "DUP2"
    },
    "2225": {
      "op": "MSTORE"
    },
    "2226": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2228": {
      "op": "ADD"
    },
    "2229": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2231": {
      "op": "DUP2"
    },
    "2232": {
      "op": "MSTORE"
    },
    "2233": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2235": {
      "op": "ADD"
    },
    "2236": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2238": {
      "op": "DUP2"
    },
    "2239": {
      "op": "MSTORE"
    },
    "2240": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2242": {
      "op": "ADD"
    },
    "2243": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2245": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "2247": {
      "op": "DUP2"
    },
    "2248": {
      "op": "GT"
    },
    "2249": {
      "op": "ISZERO"
    },
    "2250": {
      "op": "PUSH2",
      "value": "0x8D5"
    },
    "2253": {
      "op": "JUMPI"
    },
    "2254": {
      "op": "PUSH2",
      "value": "0x8D5"
    },
    "2257": {
      "op": "PUSH2",
      "value": "0x95B"
    },
    "2260": {
      "jump": "i",
      "op": "JUMP"
    },
    "2261": {
      "op": "JUMPDEST"
    },
    "2262": {
      "op": "DUP2"
    },
    "2263": {
      "op": "MSTORE"
    },
    "2264": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2266": {
      "op": "ADD"
    },
    "2267": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2269": {
      "op": "DUP2"
    },
    "2270": {
      "op": "MSTORE"
    },
    "2271": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2273": {
      "op": "ADD"
    },
    "2274": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2276": {
      "op": "DUP2"
    },
    "2277": {
      "op": "MSTORE"
    },
    "2278": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2280": {
      "op": "ADD"
    },
    "2281": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2283": {
      "op": "DUP2"
    },
    "2284": {
      "op": "MSTORE"
    },
    "2285": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2287": {
      "op": "ADD"
    },
    "2288": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2290": {
      "op": "DUP2"
    },
    "2291": {
      "op": "MSTORE"
    },
    "2292": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2294": {
      "op": "ADD"
    },
    "2295": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2297": {
      "op": "DUP2"
    },
    "2298": {
      "op": "MSTORE"
    },
    "2299": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2301": {
      "op": "ADD"
    },
    "2302": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2304": {
      "op": "DUP2"
    },
    "2305": {
      "op": "MSTORE"
    },
    "2306": {
      "op": "POP"
    },
    "2307": {
      "op": "SWAP1"
    },
    "2308": {
      "jump": "o",
      "op": "JUMP"
    },
    "2309": {
      "op": "JUMPDEST"
    },
    "2310": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2312": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2314": {
      "op": "DUP3"
    },
    "2315": {
      "op": "DUP5"
    },
    "2316": {
      "op": "SUB"
    },
    "2317": {
      "op": "SLT"
    },
    "2318": {
      "op": "ISZERO"
    },
    "2319": {
      "op": "PUSH2",
      "value": "0x917"
    },
    "2322": {
      "op": "JUMPI"
    },
    "2323": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2325": {
      "op": "DUP1"
    },
    "2326": {
      "op": "REVERT"
    },
    "2327": {
      "op": "JUMPDEST"
    },
    "2328": {
      "op": "POP"
    },
    "2329": {
      "op": "CALLDATALOAD"
    },
    "2330": {
      "op": "SWAP2"
    },
    "2331": {
      "op": "SWAP1"
    },
    "2332": {
      "op": "POP"
    },
    "2333": {
      "jump": "o",
      "op": "JUMP"
    },
    "2334": {
      "op": "JUMPDEST"
    },
    "2335": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2337": {
      "op": "DUP1"
    },
    "2338": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2340": {
      "op": "DUP4"
    },
    "2341": {
      "op": "DUP6"
    },
    "2342": {
      "op": "SUB"
    },
    "2343": {
      "op": "SLT"
    },
    "2344": {
      "op": "ISZERO"
    },
    "2345": {
      "op": "PUSH2",
      "value": "0x931"
    },
    "2348": {
      "op": "JUMPI"
    },
    "2349": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2351": {
      "op": "DUP1"
    },
    "2352": {
      "op": "REVERT"
    },
    "2353": {
      "op": "JUMPDEST"
    },
    "2354": {
      "op": "DUP3"
    },
    "2355": {
      "op": "CALLDATALOAD"
    },
    "2356": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "2369": {
      "op": "DUP2"
    },
    "2370": {
      "op": "AND"
    },
    "2371": {
      "op": "DUP2"
    },
    "2372": {
      "op": "EQ"
    },
    "2373": {
      "op": "PUSH2",
      "value": "0x94D"
    },
    "2376": {
      "op": "JUMPI"
    },
    "2377": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2379": {
      "op": "DUP1"
    },
    "2380": {
      "op": "REVERT"
    },
    "2381": {
      "op": "JUMPDEST"
    },
    "2382": {
      "op": "SWAP5"
    },
    "2383": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2385": {
      "op": "SWAP4"
    },
    "2386": {
      "op": "SWAP1"
    },
    "2387": {
      "op": "SWAP4"
    },
    "2388": {
      "op": "ADD"
    },
    "2389": {
      "op": "CALLDATALOAD"
    },
    "2390": {
      "op": "SWAP4"
    },
    "2391": {
      "op": "POP"
    },
    "2392": {
      "op": "POP"
    },
    "2393": {
      "op": "POP"
    },
    "2394": {
      "jump": "o",
      "op": "JUMP"
    },
    "2395": {
      "op": "JUMPDEST"
    },
    "2396": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2401": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2403": {
      "op": "SHL"
    },
    "2404": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2406": {
      "op": "MSTORE"
    },
    "2407": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "2409": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2411": {
      "op": "MSTORE"
    },
    "2412": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2414": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2416": {
      "op": "REVERT"
    },
    "2417": {
      "op": "JUMPDEST"
    },
    "2418": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2420": {
      "op": "DUP2"
    },
    "2421": {
      "op": "LT"
    },
    "2422": {
      "op": "PUSH2",
      "value": "0x981"
    },
    "2425": {
      "op": "JUMPI"
    },
    "2426": {
      "op": "PUSH2",
      "value": "0x981"
    },
    "2429": {
      "op": "PUSH2",
      "value": "0x95B"
    },
    "2432": {
      "jump": "i",
      "op": "JUMP"
    },
    "2433": {
      "op": "JUMPDEST"
    },
    "2434": {
      "op": "SWAP1"
    },
    "2435": {
      "op": "MSTORE"
    },
    "2436": {
      "jump": "o",
      "op": "JUMP"
    },
    "2437": {
      "op": "JUMPDEST"
    },
    "2438": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2440": {
      "op": "DUP2"
    },
    "2441": {
      "op": "MLOAD"
    },
    "2442": {
      "op": "DUP1"
    },
    "2443": {
      "op": "DUP5"
    },
    "2444": {
      "op": "MSTORE"
    },
    "2445": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2447": {
      "op": "JUMPDEST"
    },
    "2448": {
      "op": "DUP2"
    },
    "2449": {
      "op": "DUP2"
    },
    "2450": {
      "op": "LT"
    },
    "2451": {
      "op": "ISZERO"
    },
    "2452": {
      "op": "PUSH2",
      "value": "0x9AB"
    },
    "2455": {
      "op": "JUMPI"
    },
    "2456": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2458": {
      "op": "DUP2"
    },
    "2459": {
      "op": "DUP6"
    },
    "2460": {
      "op": "ADD"
    },
    "2461": {
      "op": "DUP2"
    },
    "2462": {
      "op": "ADD"
    },
    "2463": {
      "op": "MLOAD"
    },
    "2464": {
      "op": "DUP7"
    },
    "2465": {
      "op": "DUP4"
    },
    "2466": {
      "op": "ADD"
    },
    "2467": {
      "op": "DUP3"
    },
    "2468": {
      "op": "ADD"
    },
    "2469": {
      "op": "MSTORE"
    },
    "2470": {
      "op": "ADD"
    },
    "2471": {
      "op": "PUSH2",
      "value": "0x98F"
    },
    "2474": {
      "op": "JUMP"
    },
    "2475": {
      "op": "JUMPDEST"
    },
    "2476": {
      "op": "POP"
    },
    "2477": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2479": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2481": {
      "op": "DUP3"
    },
    "2482": {
      "op": "DUP7"
    },
    "2483": {
      "op": "ADD"
    },
    "2484": {
      "op": "ADD"
    },
    "2485": {
      "op": "MSTORE"
    },
    "2486": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2488": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2490": {
      "op": "NOT"
    },
    "2491": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2493": {
      "op": "DUP4"
    },
    "2494": {
      "op": "ADD"
    },
    "2495": {
      "op": "AND"
    },
    "2496": {
      "op": "DUP6"
    },
    "2497": {
      "op": "ADD"
    },
    "2498": {
      "op": "ADD"
    },
    "2499": {
      "op": "SWAP2"
    },
    "2500": {
      "op": "POP"
    },
    "2501": {
      "op": "POP"
    },
    "2502": {
      "op": "SWAP3"
    },
    "2503": {
      "op": "SWAP2"
    },
    "2504": {
      "op": "POP"
    },
    "2505": {
      "op": "POP"
    },
    "2506": {
      "jump": "o",
      "op": "JUMP"
    },
    "2507": {
      "op": "JUMPDEST"
    },
    "2508": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2510": {
      "op": "DUP2"
    },
    "2511": {
      "op": "MSTORE"
    },
    "2512": {
      "op": "DUP2"
    },
    "2513": {
      "op": "MLOAD"
    },
    "2514": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2516": {
      "op": "DUP3"
    },
    "2517": {
      "op": "ADD"
    },
    "2518": {
      "op": "MSTORE"
    },
    "2519": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2521": {
      "op": "DUP3"
    },
    "2522": {
      "op": "ADD"
    },
    "2523": {
      "op": "MLOAD"
    },
    "2524": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2526": {
      "op": "DUP3"
    },
    "2527": {
      "op": "ADD"
    },
    "2528": {
      "op": "MSTORE"
    },
    "2529": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2531": {
      "op": "DUP3"
    },
    "2532": {
      "op": "ADD"
    },
    "2533": {
      "op": "MLOAD"
    },
    "2534": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2536": {
      "op": "DUP3"
    },
    "2537": {
      "op": "ADD"
    },
    "2538": {
      "op": "MSTORE"
    },
    "2539": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2541": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2543": {
      "op": "DUP4"
    },
    "2544": {
      "op": "ADD"
    },
    "2545": {
      "op": "MLOAD"
    },
    "2546": {
      "op": "PUSH2",
      "value": "0x9FE"
    },
    "2549": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2551": {
      "op": "DUP5"
    },
    "2552": {
      "op": "ADD"
    },
    "2553": {
      "op": "DUP3"
    },
    "2554": {
      "op": "PUSH2",
      "value": "0x971"
    },
    "2557": {
      "jump": "i",
      "op": "JUMP"
    },
    "2558": {
      "op": "JUMPDEST"
    },
    "2559": {
      "op": "POP"
    },
    "2560": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2562": {
      "op": "DUP4"
    },
    "2563": {
      "op": "ADD"
    },
    "2564": {
      "op": "MLOAD"
    },
    "2565": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2568": {
      "op": "DUP1"
    },
    "2569": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2571": {
      "op": "DUP6"
    },
    "2572": {
      "op": "ADD"
    },
    "2573": {
      "op": "MSTORE"
    },
    "2574": {
      "op": "PUSH2",
      "value": "0xA1B"
    },
    "2577": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "2580": {
      "op": "DUP6"
    },
    "2581": {
      "op": "ADD"
    },
    "2582": {
      "op": "DUP4"
    },
    "2583": {
      "op": "PUSH2",
      "value": "0x985"
    },
    "2586": {
      "jump": "i",
      "op": "JUMP"
    },
    "2587": {
      "op": "JUMPDEST"
    },
    "2588": {
      "op": "SWAP2"
    },
    "2589": {
      "op": "POP"
    },
    "2590": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2592": {
      "op": "DUP6"
    },
    "2593": {
      "op": "ADD"
    },
    "2594": {
      "op": "MLOAD"
    },
    "2595": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2597": {
      "op": "DUP6"
    },
    "2598": {
      "op": "ADD"
    },
    "2599": {
      "op": "MSTORE"
    },
    "2600": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "2602": {
      "op": "DUP6"
    },
    "2603": {
      "op": "ADD"
    },
    "2604": {
      "op": "MLOAD"
    },
    "2605": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2607": {
      "op": "DUP6"
    },
    "2608": {
      "op": "ADD"
    },
    "2609": {
      "op": "MSTORE"
    },
    "2610": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2612": {
      "op": "DUP6"
    },
    "2613": {
      "op": "ADD"
    },
    "2614": {
      "op": "MLOAD"
    },
    "2615": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "2618": {
      "op": "DUP2"
    },
    "2619": {
      "op": "DUP2"
    },
    "2620": {
      "op": "DUP8"
    },
    "2621": {
      "op": "ADD"
    },
    "2622": {
      "op": "MSTORE"
    },
    "2623": {
      "op": "DUP1"
    },
    "2624": {
      "op": "DUP8"
    },
    "2625": {
      "op": "ADD"
    },
    "2626": {
      "op": "MLOAD"
    },
    "2627": {
      "op": "SWAP2"
    },
    "2628": {
      "op": "POP"
    },
    "2629": {
      "op": "POP"
    },
    "2630": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "2633": {
      "op": "DUP2"
    },
    "2634": {
      "op": "DUP2"
    },
    "2635": {
      "op": "DUP8"
    },
    "2636": {
      "op": "ADD"
    },
    "2637": {
      "op": "MSTORE"
    },
    "2638": {
      "op": "DUP1"
    },
    "2639": {
      "op": "DUP8"
    },
    "2640": {
      "op": "ADD"
    },
    "2641": {
      "op": "MLOAD"
    },
    "2642": {
      "op": "DUP4"
    },
    "2643": {
      "op": "DUP8"
    },
    "2644": {
      "op": "ADD"
    },
    "2645": {
      "op": "MSTORE"
    },
    "2646": {
      "op": "POP"
    },
    "2647": {
      "op": "POP"
    },
    "2648": {
      "op": "POP"
    },
    "2649": {
      "op": "DUP1"
    },
    "2650": {
      "op": "SWAP2"
    },
    "2651": {
      "op": "POP"
    },
    "2652": {
      "op": "POP"
    },
    "2653": {
      "op": "SWAP3"
    },
    "2654": {
      "op": "SWAP2"
    },
    "2655": {
      "op": "POP"
    },
    "2656": {
      "op": "POP"
    },
    "2657": {
      "jump": "o",
      "op": "JUMP"
    },
    "2658": {
      "op": "JUMPDEST"
    },
    "2659": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2661": {
      "op": "DUP2"
    },
    "2662": {
      "op": "ADD"
    },
    "2663": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "2665": {
      "op": "DUP4"
    },
    "2666": {
      "op": "LT"
    },
    "2667": {
      "op": "PUSH2",
      "value": "0xA76"
    },
    "2670": {
      "op": "JUMPI"
    },
    "2671": {
      "op": "PUSH2",
      "value": "0xA76"
    },
    "2674": {
      "op": "PUSH2",
      "value": "0x95B"
    },
    "2677": {
      "jump": "i",
      "op": "JUMP"
    },
    "2678": {
      "op": "JUMPDEST"
    },
    "2679": {
      "op": "SWAP2"
    },
    "2680": {
      "op": "SWAP1"
    },
    "2681": {
      "op": "MSTORE"
    },
    "2682": {
      "op": "SWAP1"
    },
    "2683": {
      "jump": "o",
      "op": "JUMP"
    },
    "2684": {
      "op": "JUMPDEST"
    },
    "2685": {
      "op": "DUP1"
    },
    "2686": {
      "op": "CALLDATALOAD"
    },
    "2687": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2689": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2691": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2693": {
      "op": "SHL"
    },
    "2694": {
      "op": "SUB"
    },
    "2695": {
      "op": "DUP2"
    },
    "2696": {
      "op": "AND"
    },
    "2697": {
      "op": "DUP2"
    },
    "2698": {
      "op": "EQ"
    },
    "2699": {
      "op": "PUSH2",
      "value": "0xA93"
    },
    "2702": {
      "op": "JUMPI"
    },
    "2703": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2705": {
      "op": "DUP1"
    },
    "2706": {
      "op": "REVERT"
    },
    "2707": {
      "op": "JUMPDEST"
    },
    "2708": {
      "op": "SWAP2"
    },
    "2709": {
      "op": "SWAP1"
    },
    "2710": {
      "op": "POP"
    },
    "2711": {
      "jump": "o",
      "op": "JUMP"
    },
    "2712": {
      "op": "JUMPDEST"
    },
    "2713": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2715": {
      "op": "DUP1"
    },
    "2716": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2718": {
      "op": "DUP1"
    },
    "2719": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2721": {
      "op": "DUP6"
    },
    "2722": {
      "op": "DUP8"
    },
    "2723": {
      "op": "SUB"
    },
    "2724": {
      "op": "SLT"
    },
    "2725": {
      "op": "ISZERO"
    },
    "2726": {
      "op": "PUSH2",
      "value": "0xAAE"
    },
    "2729": {
      "op": "JUMPI"
    },
    "2730": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2732": {
      "op": "DUP1"
    },
    "2733": {
      "op": "REVERT"
    },
    "2734": {
      "op": "JUMPDEST"
    },
    "2735": {
      "op": "DUP5"
    },
    "2736": {
      "op": "CALLDATALOAD"
    },
    "2737": {
      "op": "SWAP4"
    },
    "2738": {
      "op": "POP"
    },
    "2739": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2741": {
      "op": "DUP6"
    },
    "2742": {
      "op": "ADD"
    },
    "2743": {
      "op": "CALLDATALOAD"
    },
    "2744": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "2746": {
      "op": "DUP2"
    },
    "2747": {
      "op": "LT"
    },
    "2748": {
      "op": "PUSH2",
      "value": "0xAC4"
    },
    "2751": {
      "op": "JUMPI"
    },
    "2752": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2754": {
      "op": "DUP1"
    },
    "2755": {
      "op": "REVERT"
    },
    "2756": {
      "op": "JUMPDEST"
    },
    "2757": {
      "op": "SWAP3"
    },
    "2758": {
      "op": "POP"
    },
    "2759": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2761": {
      "op": "DUP6"
    },
    "2762": {
      "op": "ADD"
    },
    "2763": {
      "op": "CALLDATALOAD"
    },
    "2764": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "2766": {
      "op": "DUP2"
    },
    "2767": {
      "op": "LT"
    },
    "2768": {
      "op": "PUSH2",
      "value": "0xAD8"
    },
    "2771": {
      "op": "JUMPI"
    },
    "2772": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2774": {
      "op": "DUP1"
    },
    "2775": {
      "op": "REVERT"
    },
    "2776": {
      "op": "JUMPDEST"
    },
    "2777": {
      "op": "SWAP2"
    },
    "2778": {
      "op": "POP"
    },
    "2779": {
      "op": "PUSH2",
      "value": "0xAE6"
    },
    "2782": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2784": {
      "op": "DUP7"
    },
    "2785": {
      "op": "ADD"
    },
    "2786": {
      "op": "PUSH2",
      "value": "0xA7C"
    },
    "2789": {
      "jump": "i",
      "op": "JUMP"
    },
    "2790": {
      "op": "JUMPDEST"
    },
    "2791": {
      "op": "SWAP1"
    },
    "2792": {
      "op": "POP"
    },
    "2793": {
      "op": "SWAP3"
    },
    "2794": {
      "op": "SWAP6"
    },
    "2795": {
      "op": "SWAP2"
    },
    "2796": {
      "op": "SWAP5"
    },
    "2797": {
      "op": "POP"
    },
    "2798": {
      "op": "SWAP3"
    },
    "2799": {
      "op": "POP"
    },
    "2800": {
      "jump": "o",
      "op": "JUMP"
    },
    "2801": {
      "op": "JUMPDEST"
    },
    "2802": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2804": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2806": {
      "op": "DUP3"
    },
    "2807": {
      "op": "DUP5"
    },
    "2808": {
      "op": "SUB"
    },
    "2809": {
      "op": "SLT"
    },
    "2810": {
      "op": "ISZERO"
    },
    "2811": {
      "op": "PUSH2",
      "value": "0xB03"
    },
    "2814": {
      "op": "JUMPI"
    },
    "2815": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2817": {
      "op": "DUP1"
    },
    "2818": {
      "op": "REVERT"
    },
    "2819": {
      "op": "JUMPDEST"
    },
    "2820": {
      "op": "PUSH2",
      "value": "0xB0C"
    },
    "2823": {
      "op": "DUP3"
    },
    "2824": {
      "op": "PUSH2",
      "value": "0xA7C"
    },
    "2827": {
      "jump": "i",
      "op": "JUMP"
    },
    "2828": {
      "op": "JUMPDEST"
    },
    "2829": {
      "op": "SWAP4"
    },
    "2830": {
      "op": "SWAP3"
    },
    "2831": {
      "op": "POP"
    },
    "2832": {
      "op": "POP"
    },
    "2833": {
      "op": "POP"
    },
    "2834": {
      "jump": "o",
      "op": "JUMP"
    },
    "2835": {
      "op": "JUMPDEST"
    },
    "2836": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2838": {
      "op": "DUP1"
    },
    "2839": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2841": {
      "op": "DUP1"
    },
    "2842": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2844": {
      "op": "DUP6"
    },
    "2845": {
      "op": "DUP8"
    },
    "2846": {
      "op": "SUB"
    },
    "2847": {
      "op": "SLT"
    },
    "2848": {
      "op": "ISZERO"
    },
    "2849": {
      "op": "PUSH2",
      "value": "0xB29"
    },
    "2852": {
      "op": "JUMPI"
    },
    "2853": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2855": {
      "op": "DUP1"
    },
    "2856": {
      "op": "REVERT"
    },
    "2857": {
      "op": "JUMPDEST"
    },
    "2858": {
      "op": "DUP5"
    },
    "2859": {
      "op": "CALLDATALOAD"
    },
    "2860": {
      "op": "SWAP4"
    },
    "2861": {
      "op": "POP"
    },
    "2862": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2864": {
      "op": "DUP6"
    },
    "2865": {
      "op": "ADD"
    },
    "2866": {
      "op": "CALLDATALOAD"
    },
    "2867": {
      "op": "SWAP3"
    },
    "2868": {
      "op": "POP"
    },
    "2869": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "2871": {
      "op": "DUP6"
    },
    "2872": {
      "op": "ADD"
    },
    "2873": {
      "op": "CALLDATALOAD"
    },
    "2874": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2876": {
      "op": "DUP2"
    },
    "2877": {
      "op": "LT"
    },
    "2878": {
      "op": "PUSH2",
      "value": "0xB46"
    },
    "2881": {
      "op": "JUMPI"
    },
    "2882": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2884": {
      "op": "DUP1"
    },
    "2885": {
      "op": "REVERT"
    },
    "2886": {
      "op": "JUMPDEST"
    },
    "2887": {
      "op": "SWAP4"
    },
    "2888": {
      "op": "SWAP7"
    },
    "2889": {
      "op": "SWAP3"
    },
    "2890": {
      "op": "SWAP6"
    },
    "2891": {
      "op": "POP"
    },
    "2892": {
      "op": "SWAP3"
    },
    "2893": {
      "op": "SWAP4"
    },
    "2894": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2896": {
      "op": "ADD"
    },
    "2897": {
      "op": "CALLDATALOAD"
    },
    "2898": {
      "op": "SWAP3"
    },
    "2899": {
      "op": "POP"
    },
    "2900": {
      "op": "POP"
    },
    "2901": {
      "jump": "o",
      "op": "JUMP"
    },
    "2902": {
      "op": "JUMPDEST"
    },
    "2903": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2905": {
      "op": "DUP2"
    },
    "2906": {
      "op": "ADD"
    },
    "2907": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "2909": {
      "op": "DUP4"
    },
    "2910": {
      "op": "LT"
    },
    "2911": {
      "op": "PUSH2",
      "value": "0xA76"
    },
    "2914": {
      "op": "JUMPI"
    },
    "2915": {
      "op": "PUSH2",
      "value": "0xA76"
    },
    "2918": {
      "op": "PUSH2",
      "value": "0x95B"
    },
    "2921": {
      "jump": "i",
      "op": "JUMP"
    },
    "2922": {
      "op": "JUMPDEST"
    },
    "2923": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2925": {
      "op": "DUP2"
    },
    "2926": {
      "op": "DUP2"
    },
    "2927": {
      "op": "SHR"
    },
    "2928": {
      "op": "SWAP1"
    },
    "2929": {
      "op": "DUP3"
    },
    "2930": {
      "op": "AND"
    },
    "2931": {
      "op": "DUP1"
    },
    "2932": {
      "op": "PUSH2",
      "value": "0xB7E"
    },
    "2935": {
      "op": "JUMPI"
    },
    "2936": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "2938": {
      "op": "DUP3"
    },
    "2939": {
      "op": "AND"
    },
    "2940": {
      "op": "SWAP2"
    },
    "2941": {
      "op": "POP"
    },
    "2942": {
      "op": "JUMPDEST"
    },
    "2943": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2945": {
      "op": "DUP3"
    },
    "2946": {
      "op": "LT"
    },
    "2947": {
      "op": "DUP2"
    },
    "2948": {
      "op": "SUB"
    },
    "2949": {
      "op": "PUSH2",
      "value": "0xB9E"
    },
    "2952": {
      "op": "JUMPI"
    },
    "2953": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2958": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2960": {
      "op": "SHL"
    },
    "2961": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2963": {
      "op": "MSTORE"
    },
    "2964": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "2966": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2968": {
      "op": "MSTORE"
    },
    "2969": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2971": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2973": {
      "op": "REVERT"
    },
    "2974": {
      "op": "JUMPDEST"
    },
    "2975": {
      "op": "POP"
    },
    "2976": {
      "op": "SWAP2"
    },
    "2977": {
      "op": "SWAP1"
    },
    "2978": {
      "op": "POP"
    },
    "2979": {
      "jump": "o",
      "op": "JUMP"
    }
  },
  "sha1": "929f88430342969ef8ef909a8240d774ebeaf79c",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity ^0.8.19;\n\nimport {Ownable} from \"@openzeppelin/contracts/access/Ownable.sol\";\nimport {IERC20Metadata} from \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";\n\nimport {NftId} from \"../registry/IChainNft.sol\";\nimport {IChainRegistry} from \"../registry/IChainRegistry.sol\";\nimport {IInstanceServiceFacade, IComponent} from \"../registry/IInstanceServiceFacade.sol\";\nimport {MockInstanceRegistry} from \"./MockInstanceRegistry.sol\";\n\ncontract MockInstance is \n    Ownable,\n    IInstanceServiceFacade\n{\n\n    struct ComponentInfo {\n        uint256 id;\n        ComponentType t;\n        ComponentState state;\n        address token;\n    }\n\n    mapping(uint256 componentId => ComponentInfo info) private _component;\n    mapping(uint256 bundleId => Bundle bundle) private _bundle;\n    MockInstanceRegistry private _registry;\n    IChainRegistry private _chainRegistry;\n\n\n    constructor() Ownable() { \n        _registry = new MockInstanceRegistry();\n        _registry.setInstanceServiceAddress(address(this));\n    }\n\n\n    function setChainRegistry(address chainRegistryAddress) external {\n        _chainRegistry = IChainRegistry(chainRegistryAddress);\n    }\n\n\n    function setComponentInfo(\n        uint256 componentId,\n        ComponentType t,\n        ComponentState state,\n        address token\n    )\n        external\n        onlyOwner\n    {\n        ComponentInfo storage info = _component[componentId];\n        info.id = componentId;\n        info.t = t;\n        info.state = state;\n        info.token = token;\n    }\n\n\n    function setBundleInfo(\n        uint256 bundleId,\n        uint256 riskpoolId,\n        BundleState state,\n        uint256 capital\n    )\n        external\n        onlyOwner\n    {\n        Bundle storage bundle = _bundle[bundleId];\n        bundle.id = bundleId;\n        bundle.riskpoolId = riskpoolId;\n        bundle.state = state;\n        bundle.capital = capital;\n        // solhint-disable-next-line not-rely-on-time\n        bundle.createdAt = block.timestamp;\n    }\n\n\n    function extendBundleLifetime(\n        NftId bundleNftId,\n        uint256 lifetimeExtension\n    )\n        external\n    {\n        _chainRegistry.extendBundleLifetime(bundleNftId, lifetimeExtension);\n    }\n\n\n    function getRegistry()\n        external\n        view\n        returns(MockInstanceRegistry registry)\n    {\n        return _registry;\n    }\n\n\n    function getChainId() external view returns(uint256 chainId) { \n        return block.chainid;\n    }\n\n\n    function getInstanceId() external view returns(bytes32 instanceId) {\n        return keccak256(abi.encodePacked(block.chainid, _registry));\n    }\n\n\n    function getInstanceOperator() external view returns(address instanceOperator) {\n        return owner();\n    }\n\n    // solhint-disable-next-line no-empty-blocks\n    function getComponent(uint256 componentId) external override view returns(IComponent component) {\n        require(_component[componentId].id > 0, \"ERROR:DIS-009:COMPONENT_UNKNOWN\");\n        return IComponent(address(this));\n    }\n\n    function getComponentType(uint256 componentId) external override view returns(ComponentType componentType) {\n        require(_component[componentId].id > 0, \"ERROR:DIS-010:COMPONENT_UNKNOWN\");\n        return _component[componentId].t;\n    }\n\n    function getComponentState(uint256 componentId) external view returns(ComponentState componentState) {\n        return _component[componentId].state;\n    }\n\n    function getComponentToken(uint256 componentId) external view returns(IERC20Metadata token) {\n        require(_component[componentId].token != address(0), \"ERROR:DIS-020:COMPONENT_UNKNOWN\");\n        return IERC20Metadata(_component[componentId].token);\n    }\n\n    function getBundle(uint256 bundleId) external view returns(Bundle memory bundle) {\n        require(_bundle[bundleId].createdAt > 0, \"ERROR:DIS-030:BUNDLE_DOES_NOT_EXIST\");\n        return _bundle[bundleId];\n    }\n\n\n}\n",
  "sourceMap": "501:3450:61:-:0;;;934:140;;;;;;;;;-1:-1:-1;936:32:6;719:10:23;936:18:6;:32::i;:::-;981:26:61::1;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;969:9:61::1;:38:::0;;-1:-1:-1;;;;;;969:38:61::1;-1:-1:-1::0;;;;;969:38:61;;;::::1;::::0;;::::1;::::0;;1017:50:::1;::::0;-1:-1:-1;;;1017:50:61;;1061:4:::1;1017:50;::::0;::::1;160:51:67::0;1017:35:61::1;::::0;133:18:67;;1017:50:61::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;501:3450:::0;;2433:187:6;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:6;;;-1:-1:-1;;;;;;2541:17:6;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;501:3450:61:-;;;;;;;;:::o;14:203:67:-;501:3450:61;;;;;;",
  "sourcePath": "contracts/test/MockInstance.sol",
  "type": "contract"
}