{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "release",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "contractName",
          "type": "bytes32"
        }
      ],
      "name": "LogContractDeregistered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "release",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "contractName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "contractAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "isNew",
          "type": "bool"
        }
      ],
      "name": "LogContractRegistered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "release",
          "type": "bytes32"
        }
      ],
      "name": "LogReleasePrepared",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "MAX_CONTRACTS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "_contracts",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "_contractsInRelease",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "idx",
          "type": "uint256"
        }
      ],
      "name": "contractName",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "contracts",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_numberOfContracts",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        }
      ],
      "name": "deregister",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_release",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        }
      ],
      "name": "deregisterInRelease",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        }
      ],
      "name": "ensureSender",
      "outputs": [
        {
          "internalType": "bool",
          "name": "_senderMatches",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        }
      ],
      "name": "getContract",
      "outputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_release",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        }
      ],
      "name": "getContractInRelease",
      "outputs": [
        {
          "internalType": "address",
          "name": "_addr",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRelease",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "_release",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_initialRelease",
          "type": "bytes32"
        }
      ],
      "name": "initializeRegistry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_newRelease",
          "type": "bytes32"
        }
      ],
      "name": "prepareRelease",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "_contractAddress",
          "type": "address"
        }
      ],
      "name": "register",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_release",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_contractName",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "_contractAddress",
          "type": "address"
        }
      ],
      "name": "registerInRelease",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "release",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "startBlock",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
    "21": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "22": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "27": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
    "37": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "44": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "80": "contracts/modules/RegistryController.sol",
    "88": "contracts/shared/CoreController.sol"
  },
  "ast": {
    "absolutePath": "contracts/modules/RegistryController.sol",
    "exportedSymbols": {
      "Address": [
        26374
      ],
      "Context": [
        24074
      ],
      "CoreController": [
        14924
      ],
      "EnumerableSet": [
        19390
      ],
      "IAccess": [
        21938
      ],
      "IRegistry": [
        21750
      ],
      "Initializable": [
        18432
      ],
      "RegistryController": [
        10665
      ],
      "Strings": [
        23075
      ]
    },
    "id": 10666,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 10108,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:80"
      },
      {
        "absolutePath": "contracts/shared/CoreController.sol",
        "file": "../shared/CoreController.sol",
        "id": 10109,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10666,
        "sourceUnit": 14925,
        "src": "63:38:80",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IRegistry.sol",
        "id": 10110,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10666,
        "sourceUnit": 21751,
        "src": "103:65:80",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
        "file": "@openzeppelin/contracts/proxy/utils/Initializable.sol",
        "id": 10111,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10666,
        "sourceUnit": 18433,
        "src": "170:63:80",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Strings.sol",
        "file": "@openzeppelin/contracts/utils/Strings.sol",
        "id": 10112,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10666,
        "sourceUnit": 23076,
        "src": "234:51:80",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
        "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol",
        "id": 10113,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10666,
        "sourceUnit": 19391,
        "src": "286:65:80",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 10114,
              "name": "IRegistry",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 21750,
              "src": "389:9:80"
            },
            "id": 10115,
            "nodeType": "InheritanceSpecifier",
            "src": "389:9:80"
          },
          {
            "baseName": {
              "id": 10116,
              "name": "CoreController",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 14924,
              "src": "404:14:80"
            },
            "id": 10117,
            "nodeType": "InheritanceSpecifier",
            "src": "404:14:80"
          }
        ],
        "contractDependencies": [
          14924,
          18432,
          21750,
          24074
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 10665,
        "linearizedBaseContracts": [
          10665,
          14924,
          18432,
          24074,
          21750
        ],
        "name": "RegistryController",
        "nameLocation": "363:18:80",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 10121,
            "libraryName": {
              "id": 10118,
              "name": "EnumerableSet",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 19390,
              "src": "431:13:80"
            },
            "nodeType": "UsingForDirective",
            "src": "425:49:80",
            "typeName": {
              "id": 10120,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 10119,
                "name": "EnumerableSet.Bytes32Set",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18996,
                "src": "449:24:80"
              },
              "referencedDeclaration": 18996,
              "src": "449:24:80",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage_ptr",
                "typeString": "struct EnumerableSet.Bytes32Set"
              }
            }
          },
          {
            "constant": true,
            "documentation": {
              "id": 10122,
              "nodeType": "StructuredDocumentation",
              "src": "480:105:80",
              "text": " @dev  Save number of items to iterate through\n Currently we have < 20 contracts."
            },
            "functionSelector": "24042a0a",
            "id": 10125,
            "mutability": "constant",
            "name": "MAX_CONTRACTS",
            "nameLocation": "614:13:80",
            "nodeType": "VariableDeclaration",
            "scope": 10665,
            "src": "590:43:80",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 10123,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "590:7:80",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": {
              "hexValue": "313030",
              "id": 10124,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "630:3:80",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_100_by_1",
                "typeString": "int_const 100"
              },
              "value": "100"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "documentation": {
              "id": 10126,
              "nodeType": "StructuredDocumentation",
              "src": "640:74:80",
              "text": " @dev Current release\n We use semantic versioning."
            },
            "functionSelector": "86d1a69f",
            "id": 10128,
            "mutability": "mutable",
            "name": "release",
            "nameLocation": "734:7:80",
            "nodeType": "VariableDeclaration",
            "scope": 10665,
            "src": "719:22:80",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 10127,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "719:7:80",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "48cd4cb1",
            "id": 10130,
            "mutability": "mutable",
            "name": "startBlock",
            "nameLocation": "767:10:80",
            "nodeType": "VariableDeclaration",
            "scope": 10665,
            "src": "752:25:80",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 10129,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "752:7:80",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "4a941e5e",
            "id": 10136,
            "mutability": "mutable",
            "name": "_contracts",
            "nameLocation": "896:10:80",
            "nodeType": "VariableDeclaration",
            "scope": 10665,
            "src": "784:122:80",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
              "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
            },
            "typeName": {
              "id": 10135,
              "keyType": {
                "id": 10131,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "792:7:80",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "784:104:80",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
              },
              "valueType": {
                "id": 10134,
                "keyType": {
                  "id": 10132,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "825:7:80",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "nodeType": "Mapping",
                "src": "817:70:80",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                  "typeString": "mapping(bytes32 => address)"
                },
                "valueType": {
                  "id": 10133,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "856:7:80",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "69923515",
            "id": 10140,
            "mutability": "mutable",
            "name": "_contractsInRelease",
            "nameLocation": "998:19:80",
            "nodeType": "VariableDeclaration",
            "scope": 10665,
            "src": "912:105:80",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
              "typeString": "mapping(bytes32 => uint256)"
            },
            "typeName": {
              "id": 10139,
              "keyType": {
                "id": 10137,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "920:7:80",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "912:78:80",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                "typeString": "mapping(bytes32 => uint256)"
              },
              "valueType": {
                "id": 10138,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "945:7:80",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 10145,
            "mutability": "mutable",
            "name": "_contractNames",
            "nameLocation": "1111:14:80",
            "nodeType": "VariableDeclaration",
            "scope": 10665,
            "src": "1023:102:80",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
              "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set)"
            },
            "typeName": {
              "id": 10144,
              "keyType": {
                "id": 10141,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "1031:7:80",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "1023:79:80",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set)"
              },
              "valueType": {
                "id": 10143,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 10142,
                  "name": "EnumerableSet.Bytes32Set",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18996,
                  "src": "1056:24:80"
                },
                "referencedDeclaration": 18996,
                "src": "1056:24:80",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage_ptr",
                  "typeString": "struct EnumerableSet.Bytes32Set"
                }
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 10189,
              "nodeType": "Block",
              "src": "1204:605:80",
              "statements": [
                {
                  "expression": {
                    "id": 10154,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10152,
                      "name": "_registry",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 14801,
                      "src": "1256:9:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IRegistry_$21750",
                        "typeString": "contract IRegistry"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10153,
                      "name": "this",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -28,
                      "src": "1268:4:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_RegistryController_$10665",
                        "typeString": "contract RegistryController"
                      }
                    },
                    "src": "1256:16:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IRegistry_$21750",
                      "typeString": "contract IRegistry"
                    }
                  },
                  "id": 10155,
                  "nodeType": "ExpressionStatement",
                  "src": "1256:16:80"
                },
                {
                  "expression": {
                    "id": 10158,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10156,
                      "name": "release",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10128,
                      "src": "1490:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10157,
                      "name": "_initialRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10147,
                      "src": "1500:15:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "1490:25:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 10159,
                  "nodeType": "ExpressionStatement",
                  "src": "1490:25:80"
                },
                {
                  "expression": {
                    "id": 10167,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 10160,
                          "name": "_contracts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10136,
                          "src": "1525:10:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                            "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                          }
                        },
                        "id": 10163,
                        "indexExpression": {
                          "id": 10161,
                          "name": "release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10128,
                          "src": "1536:7:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1525:19:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10164,
                      "indexExpression": {
                        "hexValue": "496e7374616e63654f70657261746f7253657276696365",
                        "id": 10162,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1545:25:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_893eee863631637173ead46f1c66388136d13bfeb40cdedfb3bfe4f34f933544",
                          "typeString": "literal_string \"InstanceOperatorService\""
                        },
                        "value": "InstanceOperatorService"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "1525:46:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 10165,
                        "name": "_msgSender",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 24064,
                        "src": "1574:10:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                          "typeString": "function () view returns (address)"
                        }
                      },
                      "id": 10166,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1574:12:80",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1525:61:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10168,
                  "nodeType": "ExpressionStatement",
                  "src": "1525:61:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 10172,
                          "name": "_contractNames",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10145,
                          "src": "1614:14:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                            "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                          }
                        },
                        "id": 10174,
                        "indexExpression": {
                          "id": 10173,
                          "name": "release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10128,
                          "src": "1629:7:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "1614:23:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      {
                        "hexValue": "496e7374616e63654f70657261746f7253657276696365",
                        "id": 10175,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1639:25:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_893eee863631637173ead46f1c66388136d13bfeb40cdedfb3bfe4f34f933544",
                          "typeString": "literal_string \"InstanceOperatorService\""
                        },
                        "value": "InstanceOperatorService"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_893eee863631637173ead46f1c66388136d13bfeb40cdedfb3bfe4f34f933544",
                          "typeString": "literal_string \"InstanceOperatorService\""
                        }
                      ],
                      "expression": {
                        "id": 10169,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19390,
                        "src": "1596:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 10171,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "add",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 19014,
                      "src": "1596:17:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                      }
                    },
                    "id": 10176,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1596:69:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10177,
                  "nodeType": "ExpressionStatement",
                  "src": "1596:69:80"
                },
                {
                  "expression": {
                    "id": 10182,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10178,
                        "name": "_contractsInRelease",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10140,
                        "src": "1675:19:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 10180,
                      "indexExpression": {
                        "id": 10179,
                        "name": "release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10128,
                        "src": "1695:7:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "1675:28:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "hexValue": "31",
                      "id": 10181,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "1706:1:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "1675:32:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10183,
                  "nodeType": "ExpressionStatement",
                  "src": "1675:32:80"
                },
                {
                  "expression": {
                    "id": 10187,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10184,
                      "name": "startBlock",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10130,
                      "src": "1777:10:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 10185,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "1790:5:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 10186,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "number",
                      "nodeType": "MemberAccess",
                      "src": "1790:12:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1777:25:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10188,
                  "nodeType": "ExpressionStatement",
                  "src": "1777:25:80"
                }
              ]
            },
            "functionSelector": "56bbc19d",
            "id": 10190,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10150,
                "modifierName": {
                  "id": 10149,
                  "name": "initializer",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18352,
                  "src": "1192:11:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "1192:11:80"
              }
            ],
            "name": "initializeRegistry",
            "nameLocation": "1141:18:80",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10148,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10147,
                  "mutability": "mutable",
                  "name": "_initialRelease",
                  "nameLocation": "1168:15:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10190,
                  "src": "1160:23:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10146,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1160:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1159:25:80"
            },
            "returnParameters": {
              "id": 10151,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1204:0:80"
            },
            "scope": 10665,
            "src": "1132:677:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              21737
            ],
            "body": {
              "id": 10210,
              "nodeType": "Block",
              "src": "1951:91:80",
              "statements": [
                {
                  "expression": {
                    "id": 10208,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10200,
                      "name": "_senderMatches",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10198,
                      "src": "1961:14:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "components": [
                        {
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 10206,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 10201,
                            "name": "sender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10192,
                            "src": "1979:6:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "arguments": [
                              {
                                "id": 10203,
                                "name": "release",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10128,
                                "src": "2011:7:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              {
                                "id": 10204,
                                "name": "_contractName",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10194,
                                "src": "2020:13:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "id": 10202,
                              "name": "_getContractInRelease",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10458,
                              "src": "1989:21:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_address_$",
                                "typeString": "function (bytes32,bytes32) view returns (address)"
                              }
                            },
                            "id": 10205,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "1989:45:80",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "1979:55:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 10207,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "1978:57:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "1961:74:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10209,
                  "nodeType": "ExpressionStatement",
                  "src": "1961:74:80"
                }
              ]
            },
            "functionSelector": "2ca65a79",
            "id": 10211,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "ensureSender",
            "nameLocation": "1824:12:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10196,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1899:8:80"
            },
            "parameters": {
              "id": 10195,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10192,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "1845:6:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10211,
                  "src": "1837:14:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10191,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1837:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10194,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "1861:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10211,
                  "src": "1853:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10193,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1853:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1836:39:80"
            },
            "returnParameters": {
              "id": 10199,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10198,
                  "mutability": "mutable",
                  "name": "_senderMatches",
                  "nameLocation": "1930:14:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10211,
                  "src": "1925:19:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10197,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1925:4:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1924:21:80"
            },
            "scope": 10665,
            "src": "1815:227:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21728
            ],
            "body": {
              "id": 10222,
              "nodeType": "Block",
              "src": "2191:35:80",
              "statements": [
                {
                  "expression": {
                    "id": 10220,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10218,
                      "name": "_release",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10216,
                      "src": "2201:8:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10219,
                      "name": "release",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10128,
                      "src": "2212:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "2201:18:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 10221,
                  "nodeType": "ExpressionStatement",
                  "src": "2201:18:80"
                }
              ]
            },
            "documentation": {
              "id": 10212,
              "nodeType": "StructuredDocumentation",
              "src": "2048:43:80",
              "text": " @dev get current release"
            },
            "functionSelector": "76b707b7",
            "id": 10223,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getRelease",
            "nameLocation": "2105:10:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10214,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2136:8:80"
            },
            "parameters": {
              "id": 10213,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2115:2:80"
            },
            "returnParameters": {
              "id": 10217,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10216,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "2176:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10223,
                  "src": "2168:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10215,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2168:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2167:18:80"
            },
            "scope": 10665,
            "src": "2096:130:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21723
            ],
            "body": {
              "id": 10239,
              "nodeType": "Block",
              "src": "2415:70:80",
              "statements": [
                {
                  "expression": {
                    "id": 10237,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10232,
                      "name": "_addr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10230,
                      "src": "2425:5:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10234,
                          "name": "release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10128,
                          "src": "2455:7:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 10235,
                          "name": "_contractName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10226,
                          "src": "2464:13:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 10233,
                        "name": "_getContractInRelease",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10458,
                        "src": "2433:21:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_address_$",
                          "typeString": "function (bytes32,bytes32) view returns (address)"
                        }
                      },
                      "id": 10236,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2433:45:80",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "2425:53:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10238,
                  "nodeType": "ExpressionStatement",
                  "src": "2425:53:80"
                }
              ]
            },
            "documentation": {
              "id": 10224,
              "nodeType": "StructuredDocumentation",
              "src": "2232:69:80",
              "text": " @dev Get contract's address in the current release"
            },
            "functionSelector": "e16c7d98",
            "id": 10240,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getContract",
            "nameLocation": "2315:11:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10228,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2365:8:80"
            },
            "parameters": {
              "id": 10227,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10226,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "2335:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10240,
                  "src": "2327:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10225,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2327:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2326:23:80"
            },
            "returnParameters": {
              "id": 10231,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10230,
                  "mutability": "mutable",
                  "name": "_addr",
                  "nameLocation": "2404:5:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10240,
                  "src": "2396:13:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10229,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2396:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2395:15:80"
            },
            "scope": 10665,
            "src": "2306:179:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              21690
            ],
            "body": {
              "id": 10258,
              "nodeType": "Block",
              "src": "2686:84:80",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10252,
                        "name": "release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10128,
                        "src": "2715:7:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 10253,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2724:5:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "id": 10254,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10243,
                        "src": "2731:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10255,
                        "name": "_contractAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10245,
                        "src": "2746:16:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10251,
                      "name": "_registerInRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10601,
                      "src": "2696:18:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bool_$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,bool,bytes32,address)"
                      }
                    },
                    "id": 10256,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2696:67:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10257,
                  "nodeType": "ExpressionStatement",
                  "src": "2696:67:80"
                }
              ]
            },
            "documentation": {
              "id": 10241,
              "nodeType": "StructuredDocumentation",
              "src": "2491:64:80",
              "text": " @dev Register contract in the current release"
            },
            "functionSelector": "d22057a9",
            "id": 10259,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10249,
                "modifierName": {
                  "id": 10248,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14825,
                  "src": "2661:20:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "2661:20:80"
              }
            ],
            "name": "register",
            "nameLocation": "2569:8:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10247,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2644:8:80"
            },
            "parameters": {
              "id": 10246,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10243,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "2586:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10259,
                  "src": "2578:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10242,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2578:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10245,
                  "mutability": "mutable",
                  "name": "_contractAddress",
                  "nameLocation": "2609:16:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10259,
                  "src": "2601:24:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10244,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2601:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2577:49:80"
            },
            "returnParameters": {
              "id": 10250,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2686:0:80"
            },
            "scope": 10665,
            "src": "2560:210:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21702
            ],
            "body": {
              "id": 10273,
              "nodeType": "Block",
              "src": "2952:61:80",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10269,
                        "name": "release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10128,
                        "src": "2983:7:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10270,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10262,
                        "src": "2992:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 10268,
                      "name": "_deregisterInRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10664,
                      "src": "2962:20:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32,bytes32)"
                      }
                    },
                    "id": 10271,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2962:44:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10272,
                  "nodeType": "ExpressionStatement",
                  "src": "2962:44:80"
                }
              ]
            },
            "documentation": {
              "id": 10260,
              "nodeType": "StructuredDocumentation",
              "src": "2776:66:80",
              "text": " @dev Deregister contract in the current release"
            },
            "functionSelector": "20813154",
            "id": 10274,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10266,
                "modifierName": {
                  "id": 10265,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14825,
                  "src": "2926:20:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "2926:20:80"
              }
            ],
            "name": "deregister",
            "nameLocation": "2856:10:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10264,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2908:8:80"
            },
            "parameters": {
              "id": 10263,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10262,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "2875:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10274,
                  "src": "2867:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10261,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2867:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2866:23:80"
            },
            "returnParameters": {
              "id": 10267,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2952:0:80"
            },
            "scope": 10665,
            "src": "2847:166:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21716
            ],
            "body": {
              "id": 10292,
              "nodeType": "Block",
              "src": "3227:71:80",
              "statements": [
                {
                  "expression": {
                    "id": 10290,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10285,
                      "name": "_addr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10283,
                      "src": "3237:5:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 10287,
                          "name": "_release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10277,
                          "src": "3267:8:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 10288,
                          "name": "_contractName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10279,
                          "src": "3277:13:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 10286,
                        "name": "_getContractInRelease",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10458,
                        "src": "3245:21:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_address_$",
                          "typeString": "function (bytes32,bytes32) view returns (address)"
                        }
                      },
                      "id": 10289,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3245:46:80",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "3237:54:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10291,
                  "nodeType": "ExpressionStatement",
                  "src": "3237:54:80"
                }
              ]
            },
            "documentation": {
              "id": 10275,
              "nodeType": "StructuredDocumentation",
              "src": "3019:65:80",
              "text": " @dev Get contract's address in certain release"
            },
            "functionSelector": "b0ef18a0",
            "id": 10293,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getContractInRelease",
            "nameLocation": "3098:20:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10281,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3177:8:80"
            },
            "parameters": {
              "id": 10280,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10277,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "3127:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10293,
                  "src": "3119:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10276,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3119:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10279,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "3145:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10293,
                  "src": "3137:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10278,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3137:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3118:41:80"
            },
            "returnParameters": {
              "id": 10284,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10283,
                  "mutability": "mutable",
                  "name": "_addr",
                  "nameLocation": "3216:5:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10293,
                  "src": "3208:13:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10282,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3208:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3207:15:80"
            },
            "scope": 10665,
            "src": "3089:209:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21683
            ],
            "body": {
              "id": 10313,
              "nodeType": "Block",
              "src": "3525:85:80",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10307,
                        "name": "_release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10296,
                        "src": "3554:8:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "hexValue": "66616c7365",
                        "id": 10308,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "bool",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3564:5:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "value": "false"
                      },
                      {
                        "id": 10309,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10298,
                        "src": "3571:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10310,
                        "name": "_contractAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10300,
                        "src": "3586:16:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 10306,
                      "name": "_registerInRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10601,
                      "src": "3535:18:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bool_$_t_bytes32_$_t_address_$returns$__$",
                        "typeString": "function (bytes32,bool,bytes32,address)"
                      }
                    },
                    "id": 10311,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3535:68:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10312,
                  "nodeType": "ExpressionStatement",
                  "src": "3535:68:80"
                }
              ]
            },
            "documentation": {
              "id": 10294,
              "nodeType": "StructuredDocumentation",
              "src": "3304:60:80",
              "text": " @dev Register contract in certain release"
            },
            "functionSelector": "1d5e7314",
            "id": 10314,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10304,
                "modifierName": {
                  "id": 10303,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14825,
                  "src": "3500:20:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "3500:20:80"
              }
            ],
            "name": "registerInRelease",
            "nameLocation": "3378:17:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10302,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3482:8:80"
            },
            "parameters": {
              "id": 10301,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10296,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "3404:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10314,
                  "src": "3396:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10295,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3396:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10298,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "3422:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10314,
                  "src": "3414:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10297,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3414:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10300,
                  "mutability": "mutable",
                  "name": "_contractAddress",
                  "nameLocation": "3445:16:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10314,
                  "src": "3437:24:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10299,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3437:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3395:67:80"
            },
            "returnParameters": {
              "id": 10305,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3525:0:80"
            },
            "scope": 10665,
            "src": "3369:241:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21697
            ],
            "body": {
              "id": 10329,
              "nodeType": "Block",
              "src": "3745:62:80",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 10325,
                        "name": "_release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10316,
                        "src": "3776:8:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10326,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10318,
                        "src": "3786:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 10324,
                      "name": "_deregisterInRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10664,
                      "src": "3755:20:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32,bytes32)"
                      }
                    },
                    "id": 10327,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3755:45:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10328,
                  "nodeType": "ExpressionStatement",
                  "src": "3755:45:80"
                }
              ]
            },
            "functionSelector": "dc527b08",
            "id": 10330,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10322,
                "modifierName": {
                  "id": 10321,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14825,
                  "src": "3720:20:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "3720:20:80"
              }
            ],
            "name": "deregisterInRelease",
            "nameLocation": "3625:19:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10320,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3703:8:80"
            },
            "parameters": {
              "id": 10319,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10316,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "3653:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10330,
                  "src": "3645:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10315,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3645:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10318,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "3671:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10330,
                  "src": "3663:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10317,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3663:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3644:41:80"
            },
            "returnParameters": {
              "id": 10323,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3745:0:80"
            },
            "scope": 10665,
            "src": "3616:191:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21707
            ],
            "body": {
              "id": 10403,
              "nodeType": "Block",
              "src": "4005:698:80",
              "statements": [
                {
                  "assignments": [
                    10340
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10340,
                      "mutability": "mutable",
                      "name": "countContracts",
                      "nameLocation": "4023:14:80",
                      "nodeType": "VariableDeclaration",
                      "scope": 10403,
                      "src": "4015:22:80",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 10339,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "4015:7:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10344,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10341,
                      "name": "_contractsInRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10140,
                      "src": "4040:19:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                        "typeString": "mapping(bytes32 => uint256)"
                      }
                    },
                    "id": 10343,
                    "indexExpression": {
                      "id": 10342,
                      "name": "release",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10128,
                      "src": "4060:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4040:28:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4015:53:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10348,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10346,
                          "name": "countContracts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10340,
                          "src": "4087:14:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10347,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4104:1:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4087:18:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3030313a454d5054595f52454c45415345",
                        "id": 10349,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4107:29:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2f82b8c565b52cc4654ee74cb01e6b7500eb9320a7eb78428d883378eef415fd",
                          "typeString": "literal_string \"ERROR:REC-001:EMPTY_RELEASE\""
                        },
                        "value": "ERROR:REC-001:EMPTY_RELEASE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2f82b8c565b52cc4654ee74cb01e6b7500eb9320a7eb78428d883378eef415fd",
                          "typeString": "literal_string \"ERROR:REC-001:EMPTY_RELEASE\""
                        }
                      ],
                      "id": 10345,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4079:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10350,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4079:58:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10351,
                  "nodeType": "ExpressionStatement",
                  "src": "4079:58:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10357,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 10353,
                            "name": "_contractsInRelease",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10140,
                            "src": "4168:19:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                              "typeString": "mapping(bytes32 => uint256)"
                            }
                          },
                          "id": 10355,
                          "indexExpression": {
                            "id": 10354,
                            "name": "_newRelease",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10333,
                            "src": "4188:11:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "4168:32:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10356,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4204:1:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4168:37:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3030323a4e45575f52454c454153455f4e4f545f454d505459",
                        "id": 10358,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4219:37:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_839e903059c133d19aa1f6183e57c1d4caf65f25a4c409751bd10f6b2b47bf59",
                          "typeString": "literal_string \"ERROR:REC-002:NEW_RELEASE_NOT_EMPTY\""
                        },
                        "value": "ERROR:REC-002:NEW_RELEASE_NOT_EMPTY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_839e903059c133d19aa1f6183e57c1d4caf65f25a4c409751bd10f6b2b47bf59",
                          "typeString": "literal_string \"ERROR:REC-002:NEW_RELEASE_NOT_EMPTY\""
                        }
                      ],
                      "id": 10352,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4147:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10359,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4147:119:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10360,
                  "nodeType": "ExpressionStatement",
                  "src": "4147:119:80"
                },
                {
                  "body": {
                    "id": 10393,
                    "nodeType": "Block",
                    "src": "4376:246:80",
                    "statements": [
                      {
                        "assignments": [
                          10373
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 10373,
                            "mutability": "mutable",
                            "name": "name",
                            "nameLocation": "4398:4:80",
                            "nodeType": "VariableDeclaration",
                            "scope": 10393,
                            "src": "4390:12:80",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            "typeName": {
                              "id": 10372,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "4390:7:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 10381,
                        "initialValue": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 10376,
                                "name": "_contractNames",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10145,
                                "src": "4422:14:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 10378,
                              "indexExpression": {
                                "id": 10377,
                                "name": "release",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10128,
                                "src": "4437:7:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "4422:23:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            },
                            {
                              "id": 10379,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10362,
                              "src": "4447:1:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 10374,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "4405:13:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 10375,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "at",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19083,
                            "src": "4405:16:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_uint256_$returns$_t_bytes32_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,uint256) view returns (bytes32)"
                            }
                          },
                          "id": 10380,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4405:44:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "4390:59:80"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 10383,
                              "name": "_newRelease",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10333,
                              "src": "4499:11:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "hexValue": "74727565",
                              "id": 10384,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "bool",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "4528:4:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "value": "true"
                            },
                            {
                              "id": 10385,
                              "name": "name",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10373,
                              "src": "4550:4:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "baseExpression": {
                                "baseExpression": {
                                  "id": 10386,
                                  "name": "_contracts",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10136,
                                  "src": "4572:10:80",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                                    "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                                  }
                                },
                                "id": 10388,
                                "indexExpression": {
                                  "id": 10387,
                                  "name": "release",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10128,
                                  "src": "4583:7:80",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "4572:19:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                                  "typeString": "mapping(bytes32 => address)"
                                }
                              },
                              "id": 10390,
                              "indexExpression": {
                                "id": 10389,
                                "name": "name",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10373,
                                "src": "4592:4:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "4572:25:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 10382,
                            "name": "_registerInRelease",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10601,
                            "src": "4463:18:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bool_$_t_bytes32_$_t_address_$returns$__$",
                              "typeString": "function (bytes32,bool,bytes32,address)"
                            }
                          },
                          "id": 10391,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4463:148:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 10392,
                        "nodeType": "ExpressionStatement",
                        "src": "4463:148:80"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 10367,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 10365,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10362,
                      "src": "4348:1:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "id": 10366,
                      "name": "countContracts",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10340,
                      "src": "4352:14:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4348:18:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10394,
                  "initializationExpression": {
                    "assignments": [
                      10362
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 10362,
                        "mutability": "mutable",
                        "name": "i",
                        "nameLocation": "4341:1:80",
                        "nodeType": "VariableDeclaration",
                        "scope": 10394,
                        "src": "4333:9:80",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 10361,
                          "name": "uint256",
                          "nodeType": "ElementaryTypeName",
                          "src": "4333:7:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 10364,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 10363,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4345:1:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "4333:13:80"
                  },
                  "loopExpression": {
                    "expression": {
                      "id": 10370,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "id": 10368,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10362,
                        "src": "4368:1:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "+=",
                      "rightHandSide": {
                        "hexValue": "31",
                        "id": 10369,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4373:1:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_1_by_1",
                          "typeString": "int_const 1"
                        },
                        "value": "1"
                      },
                      "src": "4368:6:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 10371,
                    "nodeType": "ExpressionStatement",
                    "src": "4368:6:80"
                  },
                  "nodeType": "ForStatement",
                  "src": "4328:294:80"
                },
                {
                  "expression": {
                    "id": 10397,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10395,
                      "name": "release",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10128,
                      "src": "4632:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10396,
                      "name": "_newRelease",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10333,
                      "src": "4642:11:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "4632:21:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 10398,
                  "nodeType": "ExpressionStatement",
                  "src": "4632:21:80"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10400,
                        "name": "release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10128,
                        "src": "4688:7:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 10399,
                      "name": "LogReleasePrepared",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21674,
                      "src": "4669:18:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 10401,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4669:27:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10402,
                  "nodeType": "EmitStatement",
                  "src": "4664:32:80"
                }
              ]
            },
            "documentation": {
              "id": 10331,
              "nodeType": "StructuredDocumentation",
              "src": "3813:80:80",
              "text": " @dev Create new release, copy contracts from previous release"
            },
            "functionSelector": "893917ea",
            "id": 10404,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10337,
                "modifierName": {
                  "id": 10336,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14825,
                  "src": "3979:20:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "3979:20:80"
              }
            ],
            "name": "prepareRelease",
            "nameLocation": "3907:14:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10335,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3961:8:80"
            },
            "parameters": {
              "id": 10334,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10333,
                  "mutability": "mutable",
                  "name": "_newRelease",
                  "nameLocation": "3930:11:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10404,
                  "src": "3922:19:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10332,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3922:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3921:21:80"
            },
            "returnParameters": {
              "id": 10338,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4005:0:80"
            },
            "scope": 10665,
            "src": "3898:805:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21742
            ],
            "body": {
              "id": 10419,
              "nodeType": "Block",
              "src": "4790:83:80",
              "statements": [
                {
                  "expression": {
                    "id": 10417,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10410,
                      "name": "_numberOfContracts",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10408,
                      "src": "4800:18:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "baseExpression": {
                            "id": 10413,
                            "name": "_contractNames",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10145,
                            "src": "4842:14:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                              "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                            }
                          },
                          "id": 10415,
                          "indexExpression": {
                            "id": 10414,
                            "name": "release",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10128,
                            "src": "4857:7:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "4842:23:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                            "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                            "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                          }
                        ],
                        "expression": {
                          "id": 10411,
                          "name": "EnumerableSet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19390,
                          "src": "4821:13:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                            "typeString": "type(library EnumerableSet)"
                          }
                        },
                        "id": 10412,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 19065,
                        "src": "4821:20:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                          "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                        }
                      },
                      "id": 10416,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4821:45:80",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4800:66:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10418,
                  "nodeType": "ExpressionStatement",
                  "src": "4800:66:80"
                }
              ]
            },
            "functionSelector": "6c0f79b6",
            "id": 10420,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "contracts",
            "nameLocation": "4718:9:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10406,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4739:8:80"
            },
            "parameters": {
              "id": 10405,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4727:2:80"
            },
            "returnParameters": {
              "id": 10409,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10408,
                  "mutability": "mutable",
                  "name": "_numberOfContracts",
                  "nameLocation": "4770:18:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10420,
                  "src": "4762:26:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10407,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4762:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4761:28:80"
            },
            "scope": 10665,
            "src": "4709:164:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              21749
            ],
            "body": {
              "id": 10438,
              "nodeType": "Block",
              "src": "4969:79:80",
              "statements": [
                {
                  "expression": {
                    "id": 10436,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10428,
                      "name": "_contractName",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10426,
                      "src": "4979:13:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "baseExpression": {
                            "id": 10431,
                            "name": "_contractNames",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10145,
                            "src": "5012:14:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                              "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                            }
                          },
                          "id": 10433,
                          "indexExpression": {
                            "id": 10432,
                            "name": "release",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10128,
                            "src": "5027:7:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "5012:23:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                            "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                          }
                        },
                        {
                          "id": 10434,
                          "name": "idx",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10422,
                          "src": "5037:3:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                            "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 10429,
                          "name": "EnumerableSet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19390,
                          "src": "4995:13:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                            "typeString": "type(library EnumerableSet)"
                          }
                        },
                        "id": 10430,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "at",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 19083,
                        "src": "4995:16:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_uint256_$returns$_t_bytes32_$",
                          "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,uint256) view returns (bytes32)"
                        }
                      },
                      "id": 10435,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4995:46:80",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "4979:62:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 10437,
                  "nodeType": "ExpressionStatement",
                  "src": "4979:62:80"
                }
              ]
            },
            "functionSelector": "f6b3e7d0",
            "id": 10439,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "contractName",
            "nameLocation": "4888:12:80",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 10424,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4923:8:80"
            },
            "parameters": {
              "id": 10423,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10422,
                  "mutability": "mutable",
                  "name": "idx",
                  "nameLocation": "4909:3:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10439,
                  "src": "4901:11:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10421,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4901:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4900:13:80"
            },
            "returnParameters": {
              "id": 10427,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10426,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "4954:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10439,
                  "src": "4946:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10425,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4946:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4945:23:80"
            },
            "scope": 10665,
            "src": "4879:169:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10457,
              "nodeType": "Block",
              "src": "5254:60:80",
              "statements": [
                {
                  "expression": {
                    "id": 10455,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10449,
                      "name": "_addr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10447,
                      "src": "5264:5:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 10450,
                          "name": "_contracts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10136,
                          "src": "5272:10:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                            "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                          }
                        },
                        "id": 10452,
                        "indexExpression": {
                          "id": 10451,
                          "name": "_release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10442,
                          "src": "5283:8:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "5272:20:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10454,
                      "indexExpression": {
                        "id": 10453,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10444,
                        "src": "5293:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "5272:35:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "5264:43:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10456,
                  "nodeType": "ExpressionStatement",
                  "src": "5264:43:80"
                }
              ]
            },
            "documentation": {
              "id": 10440,
              "nodeType": "StructuredDocumentation",
              "src": "5054:65:80",
              "text": " @dev Get contract's address in certain release"
            },
            "id": 10458,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getContractInRelease",
            "nameLocation": "5133:21:80",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10445,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10442,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "5163:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10458,
                  "src": "5155:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10441,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5155:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10444,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "5181:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10458,
                  "src": "5173:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10443,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5173:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5154:41:80"
            },
            "returnParameters": {
              "id": 10448,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10447,
                  "mutability": "mutable",
                  "name": "_addr",
                  "nameLocation": "5243:5:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10458,
                  "src": "5235:13:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10446,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5235:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5234:15:80"
            },
            "scope": 10665,
            "src": "5124:190:80",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10600,
              "nodeType": "Block",
              "src": "5559:1624:80",
              "statements": [
                {
                  "assignments": [
                    10471
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10471,
                      "mutability": "mutable",
                      "name": "isNew",
                      "nameLocation": "5574:5:80",
                      "nodeType": "VariableDeclaration",
                      "scope": 10600,
                      "src": "5569:10:80",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 10470,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "5569:4:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10473,
                  "initialValue": {
                    "hexValue": "66616c7365",
                    "id": 10472,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5582:5:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5569:18:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10482,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 10477,
                                "name": "_contractNames",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10145,
                                "src": "5640:14:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 10479,
                              "indexExpression": {
                                "id": 10478,
                                "name": "_release",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10461,
                                "src": "5655:8:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "5640:24:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            ],
                            "expression": {
                              "id": 10475,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "5619:13:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 10476,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19065,
                            "src": "5619:20:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 10480,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5619:46:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "id": 10481,
                          "name": "MAX_CONTRACTS",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10125,
                          "src": "5668:13:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5619:62:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3031303a4d41585f434f4e5452414354535f4c494d4954",
                        "id": 10483,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5695:35:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e7b7070d33bc921163ee68c4ac9ef2ff9b70b1d8db5e0b432ef6998decbd2aef",
                          "typeString": "literal_string \"ERROR:REC-010:MAX_CONTRACTS_LIMIT\""
                        },
                        "value": "ERROR:REC-010:MAX_CONTRACTS_LIMIT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e7b7070d33bc921163ee68c4ac9ef2ff9b70b1d8db5e0b432ef6998decbd2aef",
                          "typeString": "literal_string \"ERROR:REC-010:MAX_CONTRACTS_LIMIT\""
                        }
                      ],
                      "id": 10474,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5598:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10484,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5598:142:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10485,
                  "nodeType": "ExpressionStatement",
                  "src": "5598:142:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 10493,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 10491,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "baseExpression": {
                              "id": 10487,
                              "name": "_contractsInRelease",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10140,
                              "src": "5864:19:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                                "typeString": "mapping(bytes32 => uint256)"
                              }
                            },
                            "id": 10489,
                            "indexExpression": {
                              "id": 10488,
                              "name": "_release",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10461,
                              "src": "5884:8:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "5864:29:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 10490,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5896:1:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "5864:33:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "id": 10492,
                          "name": "isNewRelease",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10463,
                          "src": "5901:12:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "5864:49:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3031313a52454c454153455f554e4b4e4f574e",
                        "id": 10494,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5915:31:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fa3b39dde81df1fee44e40a004e0fb8e579477811621d7e84233a81786219693",
                          "typeString": "literal_string \"ERROR:REC-011:RELEASE_UNKNOWN\""
                        },
                        "value": "ERROR:REC-011:RELEASE_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fa3b39dde81df1fee44e40a004e0fb8e579477811621d7e84233a81786219693",
                          "typeString": "literal_string \"ERROR:REC-011:RELEASE_UNKNOWN\""
                        }
                      ],
                      "id": 10486,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5856:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10495,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5856:91:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10496,
                  "nodeType": "ExpressionStatement",
                  "src": "5856:91:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        "id": 10500,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10498,
                          "name": "_contractName",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10465,
                          "src": "5965:13:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "hexValue": "30783030",
                          "id": 10499,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5982:4:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0x00"
                        },
                        "src": "5965:21:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3031323a434f4e54524143545f4e414d455f454d505459",
                        "id": 10501,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5988:35:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_21751005e38a1fa3ae203ebc30e09dbb9a3f47a92f708e975218c782a70f8ad2",
                          "typeString": "literal_string \"ERROR:REC-012:CONTRACT_NAME_EMPTY\""
                        },
                        "value": "ERROR:REC-012:CONTRACT_NAME_EMPTY"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_21751005e38a1fa3ae203ebc30e09dbb9a3f47a92f708e975218c782a70f8ad2",
                          "typeString": "literal_string \"ERROR:REC-012:CONTRACT_NAME_EMPTY\""
                        }
                      ],
                      "id": 10497,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5957:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10502,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5957:67:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10503,
                  "nodeType": "ExpressionStatement",
                  "src": "5957:67:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 10527,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "id": 10512,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "UnaryOperation",
                              "operator": "!",
                              "prefix": true,
                              "src": "6056:65:80",
                              "subExpression": {
                                "arguments": [
                                  {
                                    "baseExpression": {
                                      "id": 10507,
                                      "name": "_contractNames",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 10145,
                                      "src": "6081:14:80",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                        "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                      }
                                    },
                                    "id": 10509,
                                    "indexExpression": {
                                      "id": 10508,
                                      "name": "_release",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 10461,
                                      "src": "6096:8:80",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "6081:24:80",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                      "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                                    }
                                  },
                                  {
                                    "id": 10510,
                                    "name": "_contractName",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 10465,
                                    "src": "6107:13:80",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                      "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                                    },
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  ],
                                  "expression": {
                                    "id": 10505,
                                    "name": "EnumerableSet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19390,
                                    "src": "6058:13:80",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                      "typeString": "type(library EnumerableSet)"
                                    }
                                  },
                                  "id": 10506,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "contains",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 19050,
                                  "src": "6058:22:80",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                                    "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) view returns (bool)"
                                  }
                                },
                                "id": 10511,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "6058:63:80",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 10513,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "6055:68:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 10525,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                "id": 10516,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "id": 10514,
                                  "name": "_contractName",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 10465,
                                  "src": "6335:13:80",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "hexValue": "496e7374616e63654f70657261746f7253657276696365",
                                  "id": 10515,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "string",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "6352:25:80",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_stringliteral_893eee863631637173ead46f1c66388136d13bfeb40cdedfb3bfe4f34f933544",
                                    "typeString": "literal_string \"InstanceOperatorService\""
                                  },
                                  "value": "InstanceOperatorService"
                                },
                                "src": "6335:42:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                "id": 10524,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "baseExpression": {
                                    "baseExpression": {
                                      "id": 10517,
                                      "name": "_contracts",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 10136,
                                      "src": "6381:10:80",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                                        "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                                      }
                                    },
                                    "id": 10519,
                                    "indexExpression": {
                                      "id": 10518,
                                      "name": "_release",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 10461,
                                      "src": "6392:8:80",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "6381:20:80",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                                      "typeString": "mapping(bytes32 => address)"
                                    }
                                  },
                                  "id": 10521,
                                  "indexExpression": {
                                    "id": 10520,
                                    "name": "_contractName",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 10465,
                                    "src": "6402:13:80",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "6381:35:80",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "id": 10522,
                                    "name": "_msgSender",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 24064,
                                    "src": "6420:10:80",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                                      "typeString": "function () view returns (address)"
                                    }
                                  },
                                  "id": 10523,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "6420:12:80",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "src": "6381:51:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "6335:97:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 10526,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "6334:99:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "6055:378:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3031333a434f4e54524143545f4e414d455f455849535453",
                        "id": 10528,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6448:36:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9686b67662367955dcf7ea4614c07f967fd3088386f913d0572f47e002dba0a0",
                          "typeString": "literal_string \"ERROR:REC-013:CONTRACT_NAME_EXISTS\""
                        },
                        "value": "ERROR:REC-013:CONTRACT_NAME_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9686b67662367955dcf7ea4614c07f967fd3088386f913d0572f47e002dba0a0",
                          "typeString": "literal_string \"ERROR:REC-013:CONTRACT_NAME_EXISTS\""
                        }
                      ],
                      "id": 10504,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6034:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10529,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6034:451:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10530,
                  "nodeType": "ExpressionStatement",
                  "src": "6034:451:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 10537,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 10532,
                          "name": "_contractAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10467,
                          "src": "6503:16:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 10535,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "6531:1:80",
                              "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": 10534,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "6523:7:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10533,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "6523:7:80",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10536,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6523:10:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "6503:30:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3031343a434f4e54524143545f414444524553535f5a45524f",
                        "id": 10538,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6535:37:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9a8dc10cc7c8a4e70a3eb1cd9f3d2b21a77a31b3a3ee6f28583df67db0f39c0b",
                          "typeString": "literal_string \"ERROR:REC-014:CONTRACT_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:REC-014:CONTRACT_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9a8dc10cc7c8a4e70a3eb1cd9f3d2b21a77a31b3a3ee6f28583df67db0f39c0b",
                          "typeString": "literal_string \"ERROR:REC-014:CONTRACT_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 10531,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6495:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10539,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6495:78:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10540,
                  "nodeType": "ExpressionStatement",
                  "src": "6495:78:80"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    },
                    "id": 10550,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 10541,
                          "name": "_contracts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10136,
                          "src": "6588:10:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                            "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                          }
                        },
                        "id": 10543,
                        "indexExpression": {
                          "id": 10542,
                          "name": "_release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10461,
                          "src": "6599:8:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "6588:20:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10545,
                      "indexExpression": {
                        "id": 10544,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10465,
                        "src": "6609:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "6588:35:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "arguments": [
                        {
                          "hexValue": "30",
                          "id": 10548,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6635:1:80",
                          "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": 10547,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "ElementaryTypeNameExpression",
                        "src": "6627:7:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_address_$",
                          "typeString": "type(address)"
                        },
                        "typeName": {
                          "id": 10546,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "6627:7:80",
                          "typeDescriptions": {}
                        }
                      },
                      "id": 10549,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6627:10:80",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "6588:49:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10570,
                  "nodeType": "IfStatement",
                  "src": "6584:209:80",
                  "trueBody": {
                    "id": 10569,
                    "nodeType": "Block",
                    "src": "6639:154:80",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 10554,
                                "name": "_contractNames",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10145,
                                "src": "6671:14:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 10556,
                              "indexExpression": {
                                "id": 10555,
                                "name": "_release",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10461,
                                "src": "6686:8:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "6671:24:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            },
                            {
                              "id": 10557,
                              "name": "_contractName",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10465,
                              "src": "6697:13:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 10551,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "6653:13:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 10553,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "add",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19014,
                            "src": "6653:17:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                            }
                          },
                          "id": 10558,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6653:58:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 10559,
                        "nodeType": "ExpressionStatement",
                        "src": "6653:58:80"
                      },
                      {
                        "expression": {
                          "id": 10563,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "6725:31:80",
                          "subExpression": {
                            "baseExpression": {
                              "id": 10560,
                              "name": "_contractsInRelease",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10140,
                              "src": "6725:19:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                                "typeString": "mapping(bytes32 => uint256)"
                              }
                            },
                            "id": 10562,
                            "indexExpression": {
                              "id": 10561,
                              "name": "_release",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10461,
                              "src": "6745:8:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "6725:29:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 10564,
                        "nodeType": "ExpressionStatement",
                        "src": "6725:31:80"
                      },
                      {
                        "expression": {
                          "id": 10567,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 10565,
                            "name": "isNew",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10471,
                            "src": "6770:5:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "74727565",
                            "id": 10566,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6778:4:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "6770:12:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 10568,
                        "nodeType": "ExpressionStatement",
                        "src": "6770:12:80"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 10577,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 10571,
                          "name": "_contracts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10136,
                          "src": "6803:10:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                            "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                          }
                        },
                        "id": 10574,
                        "indexExpression": {
                          "id": 10572,
                          "name": "_release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10461,
                          "src": "6814:8:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "6803:20:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10575,
                      "indexExpression": {
                        "id": 10573,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10465,
                        "src": "6824:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6803:35:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 10576,
                      "name": "_contractAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10467,
                      "src": "6841:16:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "6803:54:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 10578,
                  "nodeType": "ExpressionStatement",
                  "src": "6803:54:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10589,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 10580,
                            "name": "_contractsInRelease",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10140,
                            "src": "6888:19:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                              "typeString": "mapping(bytes32 => uint256)"
                            }
                          },
                          "id": 10582,
                          "indexExpression": {
                            "id": 10581,
                            "name": "_release",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10461,
                            "src": "6908:8:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "6888:29:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 10585,
                                "name": "_contractNames",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10145,
                                "src": "6942:14:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 10587,
                              "indexExpression": {
                                "id": 10586,
                                "name": "_release",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10461,
                                "src": "6957:8:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "6942:24:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            ],
                            "expression": {
                              "id": 10583,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "6921:13:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 10584,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19065,
                            "src": "6921:20:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 10588,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "6921:46:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "6888:79:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3031353a434f4e54524143545f4e554d4245525f4d49534d41544348",
                        "id": 10590,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6981:40:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6f01df9afa154eb187e5e1b949d753d2da1bc21497166c559aae0cfbb0c0ab42",
                          "typeString": "literal_string \"ERROR:REC-015:CONTRACT_NUMBER_MISMATCH\""
                        },
                        "value": "ERROR:REC-015:CONTRACT_NUMBER_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6f01df9afa154eb187e5e1b949d753d2da1bc21497166c559aae0cfbb0c0ab42",
                          "typeString": "literal_string \"ERROR:REC-015:CONTRACT_NUMBER_MISMATCH\""
                        }
                      ],
                      "id": 10579,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6867:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10591,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6867:164:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10592,
                  "nodeType": "ExpressionStatement",
                  "src": "6867:164:80"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10594,
                        "name": "_release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10461,
                        "src": "7082:8:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10595,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10465,
                        "src": "7104:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10596,
                        "name": "_contractAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10467,
                        "src": "7131:16:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 10597,
                        "name": "isNew",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10471,
                        "src": "7161:5:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 10593,
                      "name": "LogContractRegistered",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21664,
                      "src": "7047:21:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$_t_bool_$returns$__$",
                        "typeString": "function (bytes32,bytes32,address,bool)"
                      }
                    },
                    "id": 10598,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7047:129:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10599,
                  "nodeType": "EmitStatement",
                  "src": "7042:134:80"
                }
              ]
            },
            "documentation": {
              "id": 10459,
              "nodeType": "StructuredDocumentation",
              "src": "5320:60:80",
              "text": " @dev Register contract in certain release"
            },
            "id": 10601,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_registerInRelease",
            "nameLocation": "5394:18:80",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10468,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10461,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "5430:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10601,
                  "src": "5422:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10460,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5422:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10463,
                  "mutability": "mutable",
                  "name": "isNewRelease",
                  "nameLocation": "5453:12:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10601,
                  "src": "5448:17:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 10462,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "5448:4:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10465,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "5483:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10601,
                  "src": "5475:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10464,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5475:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10467,
                  "mutability": "mutable",
                  "name": "_contractAddress",
                  "nameLocation": "5514:16:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10601,
                  "src": "5506:24:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 10466,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "5506:7:80",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5412:124:80"
            },
            "returnParameters": {
              "id": 10469,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5559:0:80"
            },
            "scope": 10665,
            "src": "5385:1798:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 10663,
              "nodeType": "Block",
              "src": "7378:541:80",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "baseExpression": {
                              "id": 10614,
                              "name": "_contractNames",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10145,
                              "src": "7419:14:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                              }
                            },
                            "id": 10616,
                            "indexExpression": {
                              "id": 10615,
                              "name": "_release",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10604,
                              "src": "7434:8:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "7419:24:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                              "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                            }
                          },
                          {
                            "id": 10617,
                            "name": "_contractName",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10606,
                            "src": "7445:13:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                              "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                            },
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "id": 10612,
                            "name": "EnumerableSet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19390,
                            "src": "7396:13:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                              "typeString": "type(library EnumerableSet)"
                            }
                          },
                          "id": 10613,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "contains",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 19050,
                          "src": "7396:22:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                            "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) view returns (bool)"
                          }
                        },
                        "id": 10618,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7396:63:80",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3032303a434f4e54524143545f554e4b4e4f574e",
                        "id": 10619,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7461:32:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c06773e54bc1d95ef74526ae4f90e5272daab695e29554a17c33fb4b6c757d77",
                          "typeString": "literal_string \"ERROR:REC-020:CONTRACT_UNKNOWN\""
                        },
                        "value": "ERROR:REC-020:CONTRACT_UNKNOWN"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c06773e54bc1d95ef74526ae4f90e5272daab695e29554a17c33fb4b6c757d77",
                          "typeString": "literal_string \"ERROR:REC-020:CONTRACT_UNKNOWN\""
                        }
                      ],
                      "id": 10611,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7388:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10620,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7388:106:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10621,
                  "nodeType": "ExpressionStatement",
                  "src": "7388:106:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "id": 10625,
                          "name": "_contractNames",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10145,
                          "src": "7526:14:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                            "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                          }
                        },
                        "id": 10627,
                        "indexExpression": {
                          "id": 10626,
                          "name": "_release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10604,
                          "src": "7541:8:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "7526:24:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        }
                      },
                      {
                        "id": 10628,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10606,
                        "src": "7552:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                          "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 10622,
                        "name": "EnumerableSet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19390,
                        "src": "7505:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                          "typeString": "type(library EnumerableSet)"
                        }
                      },
                      "id": 10624,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "remove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 19032,
                      "src": "7505:20:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Bytes32Set_$18996_storage_ptr_$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer,bytes32) returns (bool)"
                      }
                    },
                    "id": 10629,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7505:61:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 10630,
                  "nodeType": "ExpressionStatement",
                  "src": "7505:61:80"
                },
                {
                  "expression": {
                    "id": 10635,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 10631,
                        "name": "_contractsInRelease",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10140,
                        "src": "7577:19:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 10633,
                      "indexExpression": {
                        "id": 10632,
                        "name": "_release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10604,
                        "src": "7597:8:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7577:29:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "hexValue": "31",
                      "id": 10634,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7610:1:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "7577:34:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 10636,
                  "nodeType": "ExpressionStatement",
                  "src": "7577:34:80"
                },
                {
                  "expression": {
                    "id": 10642,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "7621:42:80",
                    "subExpression": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 10637,
                          "name": "_contracts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10136,
                          "src": "7628:10:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_bytes32_$_t_address_$_$",
                            "typeString": "mapping(bytes32 => mapping(bytes32 => address))"
                          }
                        },
                        "id": 10639,
                        "indexExpression": {
                          "id": 10638,
                          "name": "_release",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10604,
                          "src": "7639:8:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "7628:20:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
                          "typeString": "mapping(bytes32 => address)"
                        }
                      },
                      "id": 10641,
                      "indexExpression": {
                        "id": 10640,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10606,
                        "src": "7649:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "7628:35:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10643,
                  "nodeType": "ExpressionStatement",
                  "src": "7621:42:80"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10654,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "baseExpression": {
                            "id": 10645,
                            "name": "_contractsInRelease",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10140,
                            "src": "7703:19:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                              "typeString": "mapping(bytes32 => uint256)"
                            }
                          },
                          "id": 10647,
                          "indexExpression": {
                            "id": 10646,
                            "name": "_release",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10604,
                            "src": "7723:8:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "7703:29:80",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 10650,
                                "name": "_contractNames",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10145,
                                "src": "7757:14:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Bytes32Set_$18996_storage_$",
                                  "typeString": "mapping(bytes32 => struct EnumerableSet.Bytes32Set storage ref)"
                                }
                              },
                              "id": 10652,
                              "indexExpression": {
                                "id": 10651,
                                "name": "_release",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 10604,
                                "src": "7772:8:80",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "7757:24:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_struct$_Bytes32Set_$18996_storage",
                                "typeString": "struct EnumerableSet.Bytes32Set storage ref"
                              }
                            ],
                            "expression": {
                              "id": 10648,
                              "name": "EnumerableSet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19390,
                              "src": "7736:13:80",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_EnumerableSet_$19390_$",
                                "typeString": "type(library EnumerableSet)"
                              }
                            },
                            "id": 10649,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 19065,
                            "src": "7736:20:80",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_struct$_Bytes32Set_$18996_storage_ptr_$returns$_t_uint256_$",
                              "typeString": "function (struct EnumerableSet.Bytes32Set storage pointer) view returns (uint256)"
                            }
                          },
                          "id": 10653,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7736:46:80",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7703:79:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5245432d3032313a434f4e54524143545f4e554d4245525f4d49534d41544348",
                        "id": 10655,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7796:40:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_180b38f219c546fbd69dfdd9ad47b748cf86c8b918d48ccf90e5dc416342720f",
                          "typeString": "literal_string \"ERROR:REC-021:CONTRACT_NUMBER_MISMATCH\""
                        },
                        "value": "ERROR:REC-021:CONTRACT_NUMBER_MISMATCH"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_180b38f219c546fbd69dfdd9ad47b748cf86c8b918d48ccf90e5dc416342720f",
                          "typeString": "literal_string \"ERROR:REC-021:CONTRACT_NUMBER_MISMATCH\""
                        }
                      ],
                      "id": 10644,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7682:7:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10656,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7682:155:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10657,
                  "nodeType": "ExpressionStatement",
                  "src": "7682:155:80"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10659,
                        "name": "_release",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10604,
                        "src": "7876:8:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 10660,
                        "name": "_contractName",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10606,
                        "src": "7886:13:80",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 10658,
                      "name": "LogContractDeregistered",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 21670,
                      "src": "7852:23:80",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32,bytes32)"
                      }
                    },
                    "id": 10661,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7852:48:80",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10662,
                  "nodeType": "EmitStatement",
                  "src": "7847:53:80"
                }
              ]
            },
            "documentation": {
              "id": 10602,
              "nodeType": "StructuredDocumentation",
              "src": "7190:62:80",
              "text": " @dev Deregister contract in certain release"
            },
            "id": 10664,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 10609,
                "modifierName": {
                  "id": 10608,
                  "name": "onlyInstanceOperator",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14825,
                  "src": "7353:20:80"
                },
                "nodeType": "ModifierInvocation",
                "src": "7353:20:80"
              }
            ],
            "name": "_deregisterInRelease",
            "nameLocation": "7266:20:80",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10607,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10604,
                  "mutability": "mutable",
                  "name": "_release",
                  "nameLocation": "7295:8:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10664,
                  "src": "7287:16:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10603,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7287:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 10606,
                  "mutability": "mutable",
                  "name": "_contractName",
                  "nameLocation": "7313:13:80",
                  "nodeType": "VariableDeclaration",
                  "scope": 10664,
                  "src": "7305:21:80",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10605,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7305:7:80",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7286:41:80"
            },
            "returnParameters": {
              "id": 10610,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7378:0:80"
            },
            "scope": 10665,
            "src": "7257:662:80",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 10666,
        "src": "354:7567:80"
      }
    ],
    "src": "39:7883:80"
  },
  "bytecode": "608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6116b3806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806376b707b7116100a2578063c4d66de811610071578063c4d66de814610248578063d22057a91461025b578063dc527b081461026e578063e16c7d9814610281578063f6b3e7d01461029457610116565b806376b707b71461021157806386d1a69f14610219578063893917ea14610222578063b0ef18a01461023557610116565b806348cd4cb1116100e957806348cd4cb1146101815780634a941e5e1461018a57806356bbc19d146101d657806369923515146101e95780636c0f79b61461020957610116565b80631d5e73141461011b578063208131541461013057806324042a0a146101435780632ca65a791461015e575b600080fd5b61012e61012936600461150b565b6102a7565b005b61012e61013e3660046114a3565b610368565b61014b606481565b6040519081526020015b60405180910390f35b61017161016c366004611458565b61041d565b6040519015158152602001610155565b61014b60035481565b6101be6101983660046114ea565b60046020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b039091168152602001610155565b61012e6101e43660046114a3565b610447565b61014b6101f73660046114a3565b60056020526000908152604090205481565b61014b6105bb565b60025461014b565b61014b60025481565b61012e6102303660046114a3565b6105da565b6101be6102433660046114ea565b6107ef565b61012e610256366004611420565b610802565b61012e6102693660046114bb565b610938565b61012e61027c3660046114ea565b6109ed565b6101be61028f3660046114a3565b610a9d565b61014b6102a23660046114a3565b610ab1565b6000546201000090046001600160a01b0316632ca65a796102c53390565b6040518263ffffffff1660e01b81526004016102e19190611543565b60206040518083038186803b1580156102f957600080fd5b505afa15801561030d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103319190611483565b6103565760405162461bcd60e51b815260040161034d906115c5565b60405180910390fd5b6103638360008484610acc565b505050565b6000546201000090046001600160a01b0316632ca65a796103863390565b6040518263ffffffff1660e01b81526004016103a29190611543565b60206040518083038186803b1580156103ba57600080fd5b505afa1580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f29190611483565b61040e5760405162461bcd60e51b815260040161034d906115c5565b61041a60025482610e86565b50565b600061042b600254836110a8565b6001600160a01b0316836001600160a01b031614905092915050565b600054610100900460ff16158080156104675750600054600160ff909116105b806104885750610476306110ce565b158015610488575060005460ff166001145b6104a45760405162461bcd60e51b815260040161034d90611577565b6000805460ff1916600117905580156104c7576000805461ff0019166101001790555b6000805462010000600160b01b03191630620100000217905560028290556104ec3390565b60028054600090815260046020908152604080832076496e7374616e63654f70657261746f725365727669636560481b80855290835281842080546001600160a01b0319166001600160a01b039790971696909617909555925482526006905220610556916110e1565b506002546000908152600560205260409020600190554360035580156105b7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b5050565b60025460009081526006602052604081206105d5906110ed565b905090565b6000546201000090046001600160a01b0316632ca65a796105f83390565b6040518263ffffffff1660e01b81526004016106149190611543565b60206040518083038186803b15801561062c57600080fd5b505afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611483565b6106805760405162461bcd60e51b815260040161034d906115c5565b600254600090815260056020526040902054806106df5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a5245432d3030313a454d5054595f52454c454153450000000000604482015260640161034d565b600082815260056020526040902054156107475760405162461bcd60e51b815260206004820152602360248201527f4552524f523a5245432d3030323a4e45575f52454c454153455f4e4f545f454d60448201526250545960e81b606482015260840161034d565b60005b818110156107b957600254600090815260066020526040812061076d90836110f7565b60025460009081526004602090815260408083208484529091529020549091506107a690859060019084906001600160a01b0316610acc565b506107b2600182611608565b905061074a565b5060028290556040518281527fbd50692eb75750d216c747528a2dfced5915eab7b4ee40bcf8120d0d035297b4906020016105ae565b60006107fb83836110a8565b9392505050565b600054610100900460ff16158080156108225750600054600160ff909116105b806108435750610831306110ce565b158015610843575060005460ff166001145b61085f5760405162461bcd60e51b815260040161034d90611577565b6000805460ff191660011790558015610882576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b038516021790556108ac600090565b6541636365737360d01b146108ee576108cd6541636365737360d01b611103565b600180546001600160a01b0319166001600160a01b03929092169190911790555b6108f66111eb565b80156105b7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020016105ae565b6000546201000090046001600160a01b0316632ca65a796109563390565b6040518263ffffffff1660e01b81526004016109729190611543565b60206040518083038186803b15801561098a57600080fd5b505afa15801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611483565b6109de5760405162461bcd60e51b815260040161034d906115c5565b6105b760025460008484610acc565b6000546201000090046001600160a01b0316632ca65a79610a0b3390565b6040518263ffffffff1660e01b8152600401610a279190611543565b60206040518083038186803b158015610a3f57600080fd5b505afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611483565b610a935760405162461bcd60e51b815260040161034d906115c5565b6105b78282610e86565b6000610aab600254836110a8565b92915050565b6002546000908152600660205260408120610aab90836110f7565b6000848152600660205260408120606490610ae6906110ed565b10610b3d5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5245432d3031303a4d41585f434f4e5452414354535f4c494d496044820152601560fa1b606482015260840161034d565b600085815260056020526040902054151580610b565750835b610ba25760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a5245432d3031313a52454c454153455f554e4b4e4f574e000000604482015260640161034d565b82610bf95760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5245432d3031323a434f4e54524143545f4e414d455f454d50546044820152605960f81b606482015260840161034d565b6000858152600660205260409020610c119084611258565b1580610c6257508276496e7374616e63654f70657261746f725365727669636560481b148015610c62575060008581526004602090815260408083208684529091529020546001600160a01b031633145b610cb95760405162461bcd60e51b815260206004820152602260248201527f4552524f523a5245432d3031333a434f4e54524143545f4e414d455f45584953604482015261545360f01b606482015260840161034d565b6001600160a01b038216610d1b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a5245432d3031343a434f4e54524143545f414444524553535f5a60448201526245524f60e81b606482015260840161034d565b60008581526004602090815260408083208684529091529020546001600160a01b0316610d7f576000858152600660205260409020610d5a90846110e1565b506000858152600560205260408120805491610d7583611637565b9190505550600190505b6000858152600460209081526040808320868452825280832080546001600160a01b0319166001600160a01b03871617905587835260069091529020610dc4906110ed565b60008681526005602052604090205414610e2f5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5245432d3031353a434f4e54524143545f4e554d4245525f4d496044820152650a69a82a886960d31b606482015260840161034d565b60408051868152602081018590526001600160a01b03841681830152821515606082015290517f7c5c4e97e59cbd96c53653dfd3f538e50d7bab44baa352481fdc3fa7f18e30089181900360800190a15050505050565b6000546201000090046001600160a01b0316632ca65a79610ea43390565b6040518263ffffffff1660e01b8152600401610ec09190611543565b60206040518083038186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f109190611483565b610f2c5760405162461bcd60e51b815260040161034d906115c5565b6000828152600660205260409020610f449082611258565b610f905760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a5245432d3032303a434f4e54524143545f554e4b4e4f574e0000604482015260640161034d565b6000828152600660205260409020610fa89082611270565b506000828152600560205260408120805460019290610fc8908490611620565b90915550506000828152600460209081526040808320848452825280832080546001600160a01b031916905584835260069091529020611007906110ed565b600083815260056020526040902054146110725760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5245432d3032313a434f4e54524143545f4e554d4245525f4d496044820152650a69a82a886960d31b606482015260840161034d565b60408051838152602081018390527f095bd8db0f80ec14d4d7e375fb7fb3603144ba5b594106e0410243553f97a13191016105ae565b60009182526004602090815260408084209284529190529020546001600160a01b031690565b6001600160a01b0381163b15155b919050565b60006107fb838361127c565b6000610aab825490565b60006107fb83836112cb565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611185919061143c565b90506001600160a01b0381166110dc5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b606482015260840161034d565b600054610100900460ff166112565760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161034d565b565b600081815260018301602052604081205415156107fb565b60006107fb8383611303565b60008181526001830160205260408120546112c357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610aab565b506000610aab565b60008260000182815481106112f057634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611416576000611327600183611620565b855490915060009061133b90600190611620565b90508181146113bc57600086600001828154811061136957634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061139a57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806113db57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610aab565b6000915050610aab565b600060208284031215611431578081fd5b81356107fb81611668565b60006020828403121561144d578081fd5b81516107fb81611668565b6000806040838503121561146a578081fd5b823561147581611668565b946020939093013593505050565b600060208284031215611494578081fd5b815180151581146107fb578182fd5b6000602082840312156114b4578081fd5b5035919050565b600080604083850312156114cd578182fd5b8235915060208301356114df81611668565b809150509250929050565b600080604083850312156114fc578182fd5b50508035926020909101359150565b60008060006060848603121561151f578081fd5b8335925060208401359150604084013561153881611668565b809150509250925092565b6001600160a01b0391909116815276496e7374616e63654f70657261746f725365727669636560481b602082015260400190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526023908201527f4552524f523a4352432d3030313a4e4f545f494e5354414e43455f4f504552416040820152622a27a960e91b606082015260800190565b6000821982111561161b5761161b611652565b500190565b60008282101561163257611632611652565b500390565b600060001982141561164b5761164b611652565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461041a57600080fdfea2646970667358221220985ec7ad19e03bbb3ba5361e7942375e0d6d1b06596500db12f950294ad999dd64736f6c63430008020033",
  "bytecodeSha1": "5136f0a24f716b4e857b263597c8bcfdad0ddeb0",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "RegistryController",
  "coverageMap": {
    "branches": {
      "10": {
        "CoreController._afterInitialize": {
          "83": [
            4888,
            4901,
            true
          ]
        },
        "CoreController.initialize": {
          "82": [
            3209,
            3242,
            false
          ]
        }
      },
      "21": {},
      "22": {},
      "27": {
        "EnumerableSet._remove": {
          "80": [
            2922,
            2937,
            false
          ],
          "81": [
            3404,
            3430,
            false
          ]
        }
      },
      "37": {},
      "44": {},
      "80": {
        "RegistryController._deregisterInRelease": {
          "75": [
            7396,
            7459,
            true
          ],
          "76": [
            7703,
            7782,
            true
          ]
        },
        "RegistryController._registerInRelease": {
          "67": [
            5619,
            5681,
            true
          ],
          "68": [
            5864,
            5897,
            true
          ],
          "69": [
            5901,
            5913,
            true
          ],
          "70": [
            5965,
            5986,
            true
          ],
          "71": [
            6335,
            6377,
            false
          ],
          "72": [
            6381,
            6432,
            true
          ],
          "73": [
            6503,
            6533,
            true
          ],
          "74": [
            6888,
            6967,
            true
          ]
        },
        "RegistryController.prepareRelease": {
          "65": [
            4087,
            4105,
            true
          ],
          "66": [
            4168,
            4205,
            true
          ]
        }
      },
      "88": {
        "Context._msgSender": {
          "78": [
            564,
            627,
            true
          ]
        },
        "CoreController._getContractAddress": {
          "79": [
            1724,
            1753,
            true
          ]
        },
        "CoreController.initialize": {
          "77": [
            1255,
            1277,
            false
          ]
        }
      }
    },
    "statements": {
      "10": {},
      "21": {
        "Address.isContract": {
          "44": [
            1458,
            1488
          ]
        }
      },
      "22": {
        "Context._msgSender": {
          "1": [
            712,
            729
          ]
        }
      },
      "27": {
        "EnumerableSet._add": {
          "54": [
            2234,
            2257
          ],
          "55": [
            2392,
            2432
          ],
          "56": [
            2446,
            2457
          ],
          "57": [
            2488,
            2500
          ]
        },
        "EnumerableSet._at": {
          "58": [
            4897,
            4922
          ]
        },
        "EnumerableSet._contains": {
          "51": [
            4243,
            4274
          ]
        },
        "EnumerableSet._length": {
          "47": [
            4437,
            4462
          ]
        },
        "EnumerableSet._remove": {
          "59": [
            3592,
            3630
          ],
          "60": [
            3704,
            3740
          ],
          "61": [
            3876,
            3893
          ],
          "62": [
            3961,
            3987
          ],
          "63": [
            4002,
            4013
          ],
          "64": [
            4044,
            4056
          ]
        },
        "EnumerableSet.add": {
          "45": [
            5904,
            5934
          ]
        },
        "EnumerableSet.at": {
          "48": [
            7088,
            7117
          ]
        },
        "EnumerableSet.contains": {
          "52": [
            6415,
            6450
          ]
        },
        "EnumerableSet.length": {
          "46": [
            6620,
            6646
          ]
        },
        "EnumerableSet.remove": {
          "53": [
            6198,
            6231
          ]
        }
      },
      "37": {},
      "44": {},
      "80": {
        "RegistryController._deregisterInRelease": {
          "37": [
            7388,
            7494
          ],
          "38": [
            7505,
            7566
          ],
          "39": [
            7577,
            7611
          ],
          "40": [
            7621,
            7663
          ],
          "41": [
            7682,
            7837
          ],
          "42": [
            7847,
            7900
          ]
        },
        "RegistryController._getContractInRelease": {
          "43": [
            5264,
            5307
          ]
        },
        "RegistryController._registerInRelease": {
          "26": [
            5598,
            5740
          ],
          "27": [
            5856,
            5947
          ],
          "28": [
            5957,
            6024
          ],
          "29": [
            6034,
            6485
          ],
          "30": [
            6495,
            6573
          ],
          "31": [
            6653,
            6711
          ],
          "32": [
            6725,
            6756
          ],
          "33": [
            6770,
            6782
          ],
          "34": [
            6803,
            6857
          ],
          "35": [
            6867,
            7031
          ],
          "36": [
            7042,
            7176
          ]
        },
        "RegistryController.contractName": {
          "25": [
            4979,
            5041
          ]
        },
        "RegistryController.contracts": {
          "11": [
            4800,
            4866
          ]
        },
        "RegistryController.deregister": {
          "3": [
            2962,
            3006
          ]
        },
        "RegistryController.deregisterInRelease": {
          "23": [
            3755,
            3800
          ]
        },
        "RegistryController.ensureSender": {
          "4": [
            1961,
            2035
          ]
        },
        "RegistryController.getContract": {
          "24": [
            2425,
            2478
          ]
        },
        "RegistryController.getContractInRelease": {
          "18": [
            3237,
            3291
          ]
        },
        "RegistryController.getRelease": {
          "0": [
            2201,
            2219
          ]
        },
        "RegistryController.initializeRegistry": {
          "5": [
            1256,
            1272
          ],
          "6": [
            1490,
            1515
          ],
          "7": [
            1525,
            1586
          ],
          "8": [
            1596,
            1665
          ],
          "9": [
            1675,
            1707
          ],
          "10": [
            1777,
            1802
          ]
        },
        "RegistryController.prepareRelease": {
          "12": [
            4079,
            4137
          ],
          "13": [
            4147,
            4266
          ],
          "14": [
            4463,
            4611
          ],
          "15": [
            4368,
            4374
          ],
          "16": [
            4632,
            4653
          ],
          "17": [
            4664,
            4696
          ]
        },
        "RegistryController.register": {
          "22": [
            2696,
            2763
          ]
        },
        "RegistryController.registerInRelease": {
          "2": [
            3535,
            3603
          ]
        }
      },
      "88": {
        "CoreController._getContractAddress": {
          "49": [
            1640,
            1693
          ],
          "50": [
            1703,
            1816
          ]
        },
        "CoreController.initialize": {
          "19": [
            1210,
            1241
          ],
          "20": [
            1281,
            1329
          ],
          "21": [
            1350,
            1368
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "CoreController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/EnumerableSet",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Initializable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101165760003560e01c806376b707b7116100a2578063c4d66de811610071578063c4d66de814610248578063d22057a91461025b578063dc527b081461026e578063e16c7d9814610281578063f6b3e7d01461029457610116565b806376b707b71461021157806386d1a69f14610219578063893917ea14610222578063b0ef18a01461023557610116565b806348cd4cb1116100e957806348cd4cb1146101815780634a941e5e1461018a57806356bbc19d146101d657806369923515146101e95780636c0f79b61461020957610116565b80631d5e73141461011b578063208131541461013057806324042a0a146101435780632ca65a791461015e575b600080fd5b61012e61012936600461150b565b6102a7565b005b61012e61013e3660046114a3565b610368565b61014b606481565b6040519081526020015b60405180910390f35b61017161016c366004611458565b61041d565b6040519015158152602001610155565b61014b60035481565b6101be6101983660046114ea565b60046020908152600092835260408084209091529082529020546001600160a01b031681565b6040516001600160a01b039091168152602001610155565b61012e6101e43660046114a3565b610447565b61014b6101f73660046114a3565b60056020526000908152604090205481565b61014b6105bb565b60025461014b565b61014b60025481565b61012e6102303660046114a3565b6105da565b6101be6102433660046114ea565b6107ef565b61012e610256366004611420565b610802565b61012e6102693660046114bb565b610938565b61012e61027c3660046114ea565b6109ed565b6101be61028f3660046114a3565b610a9d565b61014b6102a23660046114a3565b610ab1565b6000546201000090046001600160a01b0316632ca65a796102c53390565b6040518263ffffffff1660e01b81526004016102e19190611543565b60206040518083038186803b1580156102f957600080fd5b505afa15801561030d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103319190611483565b6103565760405162461bcd60e51b815260040161034d906115c5565b60405180910390fd5b6103638360008484610acc565b505050565b6000546201000090046001600160a01b0316632ca65a796103863390565b6040518263ffffffff1660e01b81526004016103a29190611543565b60206040518083038186803b1580156103ba57600080fd5b505afa1580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f29190611483565b61040e5760405162461bcd60e51b815260040161034d906115c5565b61041a60025482610e86565b50565b600061042b600254836110a8565b6001600160a01b0316836001600160a01b031614905092915050565b600054610100900460ff16158080156104675750600054600160ff909116105b806104885750610476306110ce565b158015610488575060005460ff166001145b6104a45760405162461bcd60e51b815260040161034d90611577565b6000805460ff1916600117905580156104c7576000805461ff0019166101001790555b6000805462010000600160b01b03191630620100000217905560028290556104ec3390565b60028054600090815260046020908152604080832076496e7374616e63654f70657261746f725365727669636560481b80855290835281842080546001600160a01b0319166001600160a01b039790971696909617909555925482526006905220610556916110e1565b506002546000908152600560205260409020600190554360035580156105b7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b5050565b60025460009081526006602052604081206105d5906110ed565b905090565b6000546201000090046001600160a01b0316632ca65a796105f83390565b6040518263ffffffff1660e01b81526004016106149190611543565b60206040518083038186803b15801561062c57600080fd5b505afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106649190611483565b6106805760405162461bcd60e51b815260040161034d906115c5565b600254600090815260056020526040902054806106df5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a5245432d3030313a454d5054595f52454c454153450000000000604482015260640161034d565b600082815260056020526040902054156107475760405162461bcd60e51b815260206004820152602360248201527f4552524f523a5245432d3030323a4e45575f52454c454153455f4e4f545f454d60448201526250545960e81b606482015260840161034d565b60005b818110156107b957600254600090815260066020526040812061076d90836110f7565b60025460009081526004602090815260408083208484529091529020549091506107a690859060019084906001600160a01b0316610acc565b506107b2600182611608565b905061074a565b5060028290556040518281527fbd50692eb75750d216c747528a2dfced5915eab7b4ee40bcf8120d0d035297b4906020016105ae565b60006107fb83836110a8565b9392505050565b600054610100900460ff16158080156108225750600054600160ff909116105b806108435750610831306110ce565b158015610843575060005460ff166001145b61085f5760405162461bcd60e51b815260040161034d90611577565b6000805460ff191660011790558015610882576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b038516021790556108ac600090565b6541636365737360d01b146108ee576108cd6541636365737360d01b611103565b600180546001600160a01b0319166001600160a01b03929092169190911790555b6108f66111eb565b80156105b7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020016105ae565b6000546201000090046001600160a01b0316632ca65a796109563390565b6040518263ffffffff1660e01b81526004016109729190611543565b60206040518083038186803b15801561098a57600080fd5b505afa15801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c29190611483565b6109de5760405162461bcd60e51b815260040161034d906115c5565b6105b760025460008484610acc565b6000546201000090046001600160a01b0316632ca65a79610a0b3390565b6040518263ffffffff1660e01b8152600401610a279190611543565b60206040518083038186803b158015610a3f57600080fd5b505afa158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a779190611483565b610a935760405162461bcd60e51b815260040161034d906115c5565b6105b78282610e86565b6000610aab600254836110a8565b92915050565b6002546000908152600660205260408120610aab90836110f7565b6000848152600660205260408120606490610ae6906110ed565b10610b3d5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5245432d3031303a4d41585f434f4e5452414354535f4c494d496044820152601560fa1b606482015260840161034d565b600085815260056020526040902054151580610b565750835b610ba25760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a5245432d3031313a52454c454153455f554e4b4e4f574e000000604482015260640161034d565b82610bf95760405162461bcd60e51b815260206004820152602160248201527f4552524f523a5245432d3031323a434f4e54524143545f4e414d455f454d50546044820152605960f81b606482015260840161034d565b6000858152600660205260409020610c119084611258565b1580610c6257508276496e7374616e63654f70657261746f725365727669636560481b148015610c62575060008581526004602090815260408083208684529091529020546001600160a01b031633145b610cb95760405162461bcd60e51b815260206004820152602260248201527f4552524f523a5245432d3031333a434f4e54524143545f4e414d455f45584953604482015261545360f01b606482015260840161034d565b6001600160a01b038216610d1b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a5245432d3031343a434f4e54524143545f414444524553535f5a60448201526245524f60e81b606482015260840161034d565b60008581526004602090815260408083208684529091529020546001600160a01b0316610d7f576000858152600660205260409020610d5a90846110e1565b506000858152600560205260408120805491610d7583611637565b9190505550600190505b6000858152600460209081526040808320868452825280832080546001600160a01b0319166001600160a01b03871617905587835260069091529020610dc4906110ed565b60008681526005602052604090205414610e2f5760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5245432d3031353a434f4e54524143545f4e554d4245525f4d496044820152650a69a82a886960d31b606482015260840161034d565b60408051868152602081018590526001600160a01b03841681830152821515606082015290517f7c5c4e97e59cbd96c53653dfd3f538e50d7bab44baa352481fdc3fa7f18e30089181900360800190a15050505050565b6000546201000090046001600160a01b0316632ca65a79610ea43390565b6040518263ffffffff1660e01b8152600401610ec09190611543565b60206040518083038186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f109190611483565b610f2c5760405162461bcd60e51b815260040161034d906115c5565b6000828152600660205260409020610f449082611258565b610f905760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a5245432d3032303a434f4e54524143545f554e4b4e4f574e0000604482015260640161034d565b6000828152600660205260409020610fa89082611270565b506000828152600560205260408120805460019290610fc8908490611620565b90915550506000828152600460209081526040808320848452825280832080546001600160a01b031916905584835260069091529020611007906110ed565b600083815260056020526040902054146110725760405162461bcd60e51b815260206004820152602660248201527f4552524f523a5245432d3032313a434f4e54524143545f4e554d4245525f4d496044820152650a69a82a886960d31b606482015260840161034d565b60408051838152602081018390527f095bd8db0f80ec14d4d7e375fb7fb3603144ba5b594106e0410243553f97a13191016105ae565b60009182526004602090815260408084209284529190529020546001600160a01b031690565b6001600160a01b0381163b15155b919050565b60006107fb838361127c565b6000610aab825490565b60006107fb83836112cb565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611185919061143c565b90506001600160a01b0381166110dc5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b606482015260840161034d565b600054610100900460ff166112565760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161034d565b565b600081815260018301602052604081205415156107fb565b60006107fb8383611303565b60008181526001830160205260408120546112c357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610aab565b506000610aab565b60008260000182815481106112f057634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015611416576000611327600183611620565b855490915060009061133b90600190611620565b90508181146113bc57600086600001828154811061136957634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061139a57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806113db57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610aab565b6000915050610aab565b600060208284031215611431578081fd5b81356107fb81611668565b60006020828403121561144d578081fd5b81516107fb81611668565b6000806040838503121561146a578081fd5b823561147581611668565b946020939093013593505050565b600060208284031215611494578081fd5b815180151581146107fb578182fd5b6000602082840312156114b4578081fd5b5035919050565b600080604083850312156114cd578182fd5b8235915060208301356114df81611668565b809150509250929050565b600080604083850312156114fc578182fd5b50508035926020909101359150565b60008060006060848603121561151f578081fd5b8335925060208401359150604084013561153881611668565b809150509250925092565b6001600160a01b0391909116815276496e7374616e63654f70657261746f725365727669636560481b602082015260400190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526023908201527f4552524f523a4352432d3030313a4e4f545f494e5354414e43455f4f504552416040820152622a27a960e91b606082015260800190565b6000821982111561161b5761161b611652565b500190565b60008282101561163257611632611652565b500390565b600060001982141561164b5761164b611652565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461041a57600080fdfea2646970667358221220985ec7ad19e03bbb3ba5361e7942375e0d6d1b06596500db12f950294ad999dd64736f6c63430008020033",
  "deployedSourceMap": "354:7567:80:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3369:241;;;;;;:::i;:::-;;:::i;:::-;;2847:166;;;;;;:::i;:::-;;:::i;590:43::-;;630:3;590:43;;;;;3462:25:103;;;3450:2;3435:18;590:43:80;;;;;;;;1815:227;;;;;;:::i;:::-;;:::i;:::-;;;3289:14:103;;3282:22;3264:41;;3252:2;3237:18;1815:227:80;3219:92:103;752:25:80;;;;;;784:122;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;784:122:80;;;;;;-1:-1:-1;;;;;2719:32:103;;;2701:51;;2689:2;2674:18;784:122:80;2656:102:103;1132:677:80;;;;;;:::i;:::-;;:::i;912:105::-;;;;;;:::i;:::-;;;;;;;;;;;;;;4709:164;;;:::i;2096:130::-;2212:7;;2096:130;;719:22;;;;;;3898:805;;;;;;:::i;:::-;;:::i;3089:209::-;;;;;;:::i;:::-;;:::i;1143:232:88:-;;;;;;:::i;:::-;;:::i;2560:210:80:-;;;;;;:::i;:::-;;:::i;3616:191::-;;;;;;:::i;:::-;;:::i;2306:179::-;;;;;;:::i;:::-;;:::i;4879:169::-;;;;;;:::i;:::-;;:::i;3369:241::-;564:9:88;;;;;-1:-1:-1;;;;;564:9:88;:22;587:12;719:10:22;640:96;;587:12:88;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:88;;;;;;;:::i;:::-;;;;;;;;;3535:68:80::1;3554:8;3564:5;3571:13;3586:16;3535:18;:68::i;:::-;3369:241:::0;;;:::o;2847:166::-;564:9:88;;;;;-1:-1:-1;;;;;564:9:88;:22;587:12;719:10:22;640:96;;587:12:88;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:88;;;;;;;:::i;:::-;2962:44:80::1;2983:7;;2992:13;2962:20;:44::i;:::-;2847:166:::0;:::o;1815:227::-;1925:19;1989:45;2011:7;;2020:13;1989:21;:45::i;:::-;-1:-1:-1;;;;;1979:55:80;:6;-1:-1:-1;;;;;1979:55:80;;1961:74;;1815:227;;;;:::o;1132:677::-;3100:19:10;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:10;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;:33::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:10;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:10;;;;;;;:::i;:::-;3346:12;:16;;-1:-1:-1;;3346:16:10;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:10;;;;;3372:65;1256:9:80::1;:16:::0;;-1:-1:-1;;;;;;1256:16:80::1;1268:4;1256:16:::0;::::1;;::::0;;:9:::1;1490:25:::0;;;1574:12:::1;719:10:22::0;640:96;;1574:12:80::1;1536:7;::::0;;1525:19:::1;::::0;;;:10:::1;:19;::::0;;;;;;;-1:-1:-1;;;1525:46:80;;;;;;;;;:61;;-1:-1:-1;;;;;;1525:61:80::1;-1:-1:-1::0;;;;;1525:61:80;;;::::1;::::0;;;::::1;::::0;;;1629:7;;1614:23;;:14:::1;:23:::0;;;1596:69:::1;::::0;:17:::1;:69::i;:::-;-1:-1:-1::0;1695:7:80::1;::::0;1675:28:::1;::::0;;;:19:::1;:28;::::0;;;;1706:1:::1;1675:32:::0;;1790:12:::1;1777:10;:25:::0;3457:99:10;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:10;;;3531:14;;-1:-1:-1;4335:36:103;;3531:14:10;;4323:2:103;4308:18;3531:14:10;;;;;;;;3457:99;1132:677:80;;:::o;4709:164::-;4857:7;;4762:26;4842:23;;;:14;:23;;;;;4821:45;;:20;:45::i;:::-;4800:66;;4709:164;:::o;3898:805::-;564:9:88;;;;;-1:-1:-1;;;;;564:9:88;:22;587:12;719:10:22;640:96;;587:12:88;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:88;;;;;;;:::i;:::-;4060:7:80::1;::::0;4015:22:::1;4040:28:::0;;;:19:::1;:28;::::0;;;;;4087:18;4079:58:::1;;;::::0;-1:-1:-1;;;4079:58:80;;5799:2:103;4079:58:80::1;::::0;::::1;5781:21:103::0;5838:2;5818:18;;;5811:30;5877:29;5857:18;;;5850:57;5924:18;;4079:58:80::1;5771:177:103::0;4079:58:80::1;4168:32;::::0;;;:19:::1;:32;::::0;;;;;:37;4147:119:::1;;;::::0;-1:-1:-1;;;4147:119:80;;6977:2:103;4147:119:80::1;::::0;::::1;6959:21:103::0;7016:2;6996:18;;;6989:30;7055:34;7035:18;;;7028:62;-1:-1:-1;;;7106:18:103;;;7099:33;7149:19;;4147:119:80::1;6949:225:103::0;4147:119:80::1;4333:9;4328:294;4352:14;4348:1;:18;4328:294;;;4437:7;::::0;4390:12:::1;4422:23:::0;;;:14:::1;:23;::::0;;;;4405:44:::1;::::0;4447:1;4405:16:::1;:44::i;:::-;4583:7;::::0;4572:19:::1;::::0;;;:10:::1;:19;::::0;;;;;;;:25;;;;;;;;;4390:59;;-1:-1:-1;4463:148:80::1;::::0;4499:11;;4528:4:::1;::::0;4390:59;;-1:-1:-1;;;;;4572:25:80::1;4463:18;:148::i;:::-;-1:-1:-1::0;4368:6:80::1;4373:1;4368:6:::0;::::1;:::i;:::-;;;4328:294;;;-1:-1:-1::0;4632:7:80::1;:21:::0;;;4669:27:::1;::::0;3462:25:103;;;4669:27:80::1;::::0;3450:2:103;3435:18;4669:27:80::1;3417:76:103::0;3089:209:80;3208:13;3245:46;3267:8;3277:13;3245:21;:46::i;:::-;3237:54;3089:209;-1:-1:-1;;;3089:209:80:o;1143:232:88:-;3100:19:10;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:10;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;:33::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:10;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:10;;;;;;;:::i;:::-;3346:12;:16;;-1:-1:-1;;3346:16:10;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:10;;;;;3372:65;1210:9:88::1;:31:::0;;-1:-1:-1;;;;;;1210:31:88::1;::::0;-1:-1:-1;;;;;1210:31:88;::::1;;;::::0;;1255:10:::1;1431:7:::0;1381:73;;1255:10:::1;-1:-1:-1::0;;;1255:22:88::1;1251:81;;1299:29;-1:-1:-1::0;;;1299:19:88::1;:29::i;:::-;1281:7;:48:::0;;-1:-1:-1;;;;;;1281:48:88::1;-1:-1:-1::0;;;;;1281:48:88;;;::::1;::::0;;;::::1;::::0;;1251:81:::1;1350:18;:16;:18::i;:::-;3461:14:10::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:10;;;3531:14;;-1:-1:-1;4335:36:103;;3531:14:10;;4323:2:103;4308:18;3531:14:10;4290:87:103;2560:210:80;564:9:88;;;;;-1:-1:-1;;;;;564:9:88;:22;587:12;719:10:22;640:96;;587:12:88;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:88;;;;;;;:::i;:::-;2696:67:80::1;2715:7;;2724:5;2731:13;2746:16;2696:18;:67::i;3616:191::-:0;564:9:88;;;;;-1:-1:-1;;;;;564:9:88;:22;587:12;719:10:22;640:96;;587:12:88;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:88;;;;;;;:::i;:::-;3755:45:80::1;3776:8;3786:13;3755:20;:45::i;2306:179::-:0;2396:13;2433:45;2455:7;;2464:13;2433:21;:45::i;:::-;2425:53;2306:179;-1:-1:-1;;2306:179:80:o;4879:169::-;5027:7;;4946:21;5012:23;;;:14;:23;;;;;4995:46;;5037:3;4995:16;:46::i;5385:1798::-;5569:10;5640:24;;;:14;:24;;;;;630:3;;5619:46;;:20;:46::i;:::-;:62;5598:142;;;;-1:-1:-1;;;5598:142:80;;9363:2:103;5598:142:80;;;9345:21:103;9402:2;9382:18;;;9375:30;9441:34;9421:18;;;9414:62;-1:-1:-1;;;9492:18:103;;;9485:31;9533:19;;5598:142:80;9335:223:103;5598:142:80;5896:1;5864:29;;;:19;:29;;;;;;:33;;;:49;;;5901:12;5864:49;5856:91;;;;-1:-1:-1;;;5856:91:80;;9765:2:103;5856:91:80;;;9747:21:103;9804:2;9784:18;;;9777:30;9843:31;9823:18;;;9816:59;9892:18;;5856:91:80;9737:179:103;5856:91:80;5965:21;5957:67;;;;-1:-1:-1;;;5957:67:80;;5397:2:103;5957:67:80;;;5379:21:103;5436:2;5416:18;;;5409:30;5475:34;5455:18;;;5448:62;-1:-1:-1;;;5526:18:103;;;5519:31;5567:19;;5957:67:80;5369:223:103;5957:67:80;6081:24;;;;:14;:24;;;;;6058:63;;6107:13;6058:22;:63::i;:::-;6056:65;6055:378;;;;6335:13;-1:-1:-1;;;6335:42:80;:97;;;;-1:-1:-1;6381:20:80;;;;:10;:20;;;;;;;;:35;;;;;;;;;-1:-1:-1;;;;;6381:35:80;719:10:22;6381:51:80;6335:97;6034:451;;;;-1:-1:-1;;;6034:451:80;;7381:2:103;6034:451:80;;;7363:21:103;7420:2;7400:18;;;7393:30;7459:34;7439:18;;;7432:62;-1:-1:-1;;;7510:18:103;;;7503:32;7552:19;;6034:451:80;7353:224:103;6034:451:80;-1:-1:-1;;;;;6503:30:80;;6495:78;;;;-1:-1:-1;;;6495:78:80;;7784:2:103;6495:78:80;;;7766:21:103;7823:2;7803:18;;;7796:30;7862:34;7842:18;;;7835:62;-1:-1:-1;;;7913:18:103;;;7906:33;7956:19;;6495:78:80;7756:225:103;6495:78:80;6635:1;6588:20;;;:10;:20;;;;;;;;:35;;;;;;;;;-1:-1:-1;;;;;6588:35:80;6584:209;;6671:24;;;;:14;:24;;;;;6653:58;;6697:13;6653:17;:58::i;:::-;-1:-1:-1;6725:29:80;;;;:19;:29;;;;;:31;;;;;;:::i;:::-;;;;;;6778:4;6770:12;;6584:209;6803:20;;;;:10;:20;;;;;;;;:35;;;;;;;;:54;;-1:-1:-1;;;;;;6803:54:80;-1:-1:-1;;;;;6803:54:80;;;;;6942:24;;;:14;:24;;;;;6921:46;;:20;:46::i;:::-;6888:29;;;;:19;:29;;;;;;:79;6867:164;;;;-1:-1:-1;;;6867:164:80;;6155:2:103;6867:164:80;;;6137:21:103;6194:2;6174:18;;;6167:30;6233:34;6213:18;;;6206:62;-1:-1:-1;;;6284:18:103;;;6277:36;6330:19;;6867:164:80;6127:228:103;6867:164:80;7047:129;;;3976:25:103;;;4032:2;4017:18;;4010:34;;;-1:-1:-1;;;;;4080:32:103;;4060:18;;;4053:60;4156:14;;4149:22;4144:2;4129:18;;4122:50;7047:129:80;;;;;;;3963:3:103;7047:129:80;;;5385:1798;;;;;:::o;7257:662::-;564:9:88;;;;;-1:-1:-1;;;;;564:9:88;:22;587:12;719:10:22;640:96;;587:12:88;564:63;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;543:136;;;;-1:-1:-1;;;543:136:88;;;;;;;:::i;:::-;7419:24:80::1;::::0;;;:14:::1;:24;::::0;;;;7396:63:::1;::::0;7445:13;7396:22:::1;:63::i;:::-;7388:106;;;::::0;-1:-1:-1;;;7388:106:80;;8188:2:103;7388:106:80::1;::::0;::::1;8170:21:103::0;8227:2;8207:18;;;8200:30;8266:32;8246:18;;;8239:60;8316:18;;7388:106:80::1;8160:180:103::0;7388:106:80::1;7526:24;::::0;;;:14:::1;:24;::::0;;;;7505:61:::1;::::0;7552:13;7505:20:::1;:61::i;:::-;-1:-1:-1::0;7577:29:80::1;::::0;;;:19:::1;:29;::::0;;;;:34;;7610:1:::1;::::0;7577:29;:34:::1;::::0;7610:1;;7577:34:::1;:::i;:::-;::::0;;;-1:-1:-1;;7628:20:80::1;::::0;;;:10:::1;:20;::::0;;;;;;;:35;;;;;;;;7621:42;;-1:-1:-1;;;;;;7621:42:80::1;::::0;;7757:24;;;:14:::1;:24:::0;;;;;7736:46:::1;::::0;:20:::1;:46::i;:::-;7703:29;::::0;;;:19:::1;:29;::::0;;;;;:79:::1;7682:155;;;::::0;-1:-1:-1;;;7682:155:80;;4990:2:103;7682:155:80::1;::::0;::::1;4972:21:103::0;5029:2;5009:18;;;5002:30;5068:34;5048:18;;;5041:62;-1:-1:-1;;;5119:18:103;;;5112:36;5165:19;;7682:155:80::1;4962:228:103::0;7682:155:80::1;7852:48;::::0;;3672:25:103;;;3728:2;3713:18;;3706:34;;;7852:48:80::1;::::0;3645:18:103;7852:48:80::1;3627:119:103::0;5124:190:80;5235:13;5272:20;;;:10;:20;;;;;;;;:35;;;;;;;;;-1:-1:-1;;;;;5272:35:80;;5124:190::o;1175:320:21:-;-1:-1:-1;;;;;1465:19:21;;;:23;;1175:320;;;;:::o;5818:123:27:-;5888:4;5911:23;5916:3;5928:5;5911:4;:23::i;6538:115::-;6601:7;6627:19;6635:3;4444:18;;4362:107;6995:129;7069:7;7095:22;7099:3;7111:5;7095:3;:22::i;1530:293:88:-;1604:23;1658:9;;:35;;-1:-1:-1;;;1658:35:88;;;;;3462:25:103;;;1658:9:88;;;;-1:-1:-1;;;;;1658:9:88;;:21;;3435:18:103;;1658:35:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1640:53;-1:-1:-1;;;;;;1724:29:88;;1703:113;;;;-1:-1:-1;;;1703:113:88;;4584:2:103;1703:113:88;;;4566:21:103;4623:2;4603:18;;;4596:30;4662:34;4642:18;;;4635:62;-1:-1:-1;;;4713:18:103;;;4706:35;4758:19;;1703:113:88;4556:227:103;1460:64:88;4888:13:10;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:10;;8951:2:103;4880:69:10;;;8933:21:103;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:103;;;9073:41;9131:19;;4880:69:10;8923:233:103;4880:69:10;1460:64:88:o;6319:138:27:-;6399:4;4250:19;;;:12;;;:19;;;;;;:24;;6422:28;4154:127;6109:129;6182:4;6205:26;6213:3;6225:5;6205:7;:26::i;2113:404::-;2176:4;4250:19;;;:12;;;:19;;;;;;2192:319;;-1:-1:-1;2234:23:27;;;;;;;;:11;:23;;;;;;;;;;;;;2414:18;;2392:19;;;:12;;;:19;;;;;;:40;;;;2446:11;;2192:319;-1:-1:-1;2495:5:27;2488:12;;4811:118;4878:7;4904:3;:11;;4916:5;4904:18;;;;;;-1:-1:-1;;;4904:18:27;;;;;;;;;;;;;;;;;4897:25;;4811:118;;;;:::o;2685:1388::-;2751:4;2888:19;;;:12;;;:19;;;;;;2922:15;;2918:1149;;3291:21;3315:14;3328:1;3315:10;:14;:::i;:::-;3363:18;;3291:38;;-1:-1:-1;3343:17:27;;3363:22;;3384:1;;3363:22;:::i;:::-;3343:42;;3417:13;3404:9;:26;3400:398;;3450:17;3470:3;:11;;3482:9;3470:22;;;;;;-1:-1:-1;;;3470:22:27;;;;;;;;;;;;;;;;;3450:42;;3621:9;3592:3;:11;;3604:13;3592:26;;;;;;-1:-1:-1;;;3592:26:27;;;;;;;;;;;;;;;;;;;;:38;;;;3704:23;;;:12;;;:23;;;;;:36;;;3400:398;3876:17;;:3;;:17;;;-1:-1:-1;;;3876:17:27;;;;;;;;;;;;;;;;;;;;;;;;;;3968:3;:12;;:19;3981:5;3968:19;;;;;;;;;;;3961:26;;;4009:4;4002:11;;;;;;;2918:1149;4051:5;4044:12;;;;;14:257:103;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:325::-;;;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;857:2;842:18;;;;829:32;;-1:-1:-1;;;629:238:103:o;872:297::-;;992:2;980:9;971:7;967:23;963:32;960:2;;;1013:6;1005;998:22;960:2;1050:9;1044:16;1103:5;1096:13;1089:21;1082:5;1079:32;1069:2;;1130:6;1122;1115:22;1174:190;;1286:2;1274:9;1265:7;1261:23;1257:32;1254:2;;;1307:6;1299;1292:22;1254:2;-1:-1:-1;1335:23:103;;1244:120;-1:-1:-1;1244:120:103:o;1369:325::-;;;1498:2;1486:9;1477:7;1473:23;1469:32;1466:2;;;1519:6;1511;1504:22;1466:2;1560:9;1547:23;1537:33;;1620:2;1609:9;1605:18;1592:32;1633:31;1658:5;1633:31;:::i;:::-;1683:5;1673:15;;;1456:238;;;;;:::o;1699:258::-;;;1828:2;1816:9;1807:7;1803:23;1799:32;1796:2;;;1849:6;1841;1834:22;1796:2;-1:-1:-1;;1877:23:103;;;1947:2;1932:18;;;1919:32;;-1:-1:-1;1786:171:103:o;1962:393::-;;;;2108:2;2096:9;2087:7;2083:23;2079:32;2076:2;;;2129:6;2121;2114:22;2076:2;2170:9;2157:23;2147:33;;2227:2;2216:9;2212:18;2199:32;2189:42;;2281:2;2270:9;2266:18;2253:32;2294:31;2319:5;2294:31;:::i;:::-;2344:5;2334:15;;;2066:289;;;;;:::o;2763:356::-;-1:-1:-1;;;;;3018:32:103;;;;3000:51;;-1:-1:-1;;;3082:2:103;3067:18;;3060:53;2988:2;2973:18;;2955:164::o;6360:410::-;6562:2;6544:21;;;6601:2;6581:18;;;6574:30;6640:34;6635:2;6620:18;;6613:62;-1:-1:-1;;;6706:2:103;6691:18;;6684:44;6760:3;6745:19;;6534:236::o;8345:399::-;8547:2;8529:21;;;8586:2;8566:18;;;8559:30;8625:34;8620:2;8605:18;;8598:62;-1:-1:-1;;;8691:2:103;8676:18;;8669:33;8734:3;8719:19;;8519:225::o;10103:128::-;;10174:1;10170:6;10167:1;10164:13;10161:2;;;10180:18;;:::i;:::-;-1:-1:-1;10216:9:103;;10151:80::o;10236:125::-;;10304:1;10301;10298:8;10295:2;;;10309:18;;:::i;:::-;-1:-1:-1;10346:9:103;;10285:76::o;10366:135::-;;-1:-1:-1;;10426:17:103;;10423:2;;;10446:18;;:::i;:::-;-1:-1:-1;10493:1:103;10482:13;;10413:88::o;10506:127::-;10567:10;10562:3;10558:20;10555:1;10548:31;10598:4;10595:1;10588:15;10622:4;10619:1;10612:15;10638:131;-1:-1:-1;;;;;10713:31:103;;10703:42;;10693:2;;10759:1;10756;10749:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "deregister(bytes32)": {
        "details": "Deregister contract in the current release"
      },
      "getContract(bytes32)": {
        "details": "Get contract's address in the current release"
      },
      "getContractInRelease(bytes32,bytes32)": {
        "details": "Get contract's address in certain release"
      },
      "getRelease()": {
        "details": "get current release"
      },
      "prepareRelease(bytes32)": {
        "details": "Create new release, copy contracts from previous release"
      },
      "register(bytes32,address)": {
        "details": "Register contract in the current release"
      },
      "registerInRelease(bytes32,bytes32,address)": {
        "details": "Register contract in certain release"
      }
    },
    "stateVariables": {
      "MAX_CONTRACTS": {
        "details": "Save number of items to iterate through Currently we have < 20 contracts."
      },
      "release": {
        "details": "Current release We use semantic versioning."
      }
    },
    "version": 1
  },
  "offset": [
    354,
    7921
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x116 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x76B707B7 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xC4D66DE8 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x248 JUMPI DUP1 PUSH4 0xD22057A9 EQ PUSH2 0x25B JUMPI DUP1 PUSH4 0xDC527B08 EQ PUSH2 0x26E JUMPI DUP1 PUSH4 0xE16C7D98 EQ PUSH2 0x281 JUMPI DUP1 PUSH4 0xF6B3E7D0 EQ PUSH2 0x294 JUMPI PUSH2 0x116 JUMP JUMPDEST DUP1 PUSH4 0x76B707B7 EQ PUSH2 0x211 JUMPI DUP1 PUSH4 0x86D1A69F EQ PUSH2 0x219 JUMPI DUP1 PUSH4 0x893917EA EQ PUSH2 0x222 JUMPI DUP1 PUSH4 0xB0EF18A0 EQ PUSH2 0x235 JUMPI PUSH2 0x116 JUMP JUMPDEST DUP1 PUSH4 0x48CD4CB1 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x48CD4CB1 EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0x4A941E5E EQ PUSH2 0x18A JUMPI DUP1 PUSH4 0x56BBC19D EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0x69923515 EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0x6C0F79B6 EQ PUSH2 0x209 JUMPI PUSH2 0x116 JUMP JUMPDEST DUP1 PUSH4 0x1D5E7314 EQ PUSH2 0x11B JUMPI DUP1 PUSH4 0x20813154 EQ PUSH2 0x130 JUMPI DUP1 PUSH4 0x24042A0A EQ PUSH2 0x143 JUMPI DUP1 PUSH4 0x2CA65A79 EQ PUSH2 0x15E JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12E PUSH2 0x129 CALLDATASIZE PUSH1 0x4 PUSH2 0x150B JUMP JUMPDEST PUSH2 0x2A7 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x12E PUSH2 0x13E CALLDATASIZE PUSH1 0x4 PUSH2 0x14A3 JUMP JUMPDEST PUSH2 0x368 JUMP JUMPDEST PUSH2 0x14B PUSH1 0x64 DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x171 PUSH2 0x16C CALLDATASIZE PUSH1 0x4 PUSH2 0x1458 JUMP JUMPDEST PUSH2 0x41D JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x155 JUMP JUMPDEST PUSH2 0x14B PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x198 CALLDATASIZE PUSH1 0x4 PUSH2 0x14EA JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x155 JUMP JUMPDEST PUSH2 0x12E PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x14A3 JUMP JUMPDEST PUSH2 0x447 JUMP JUMPDEST PUSH2 0x14B PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0x14A3 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x14B PUSH2 0x5BB JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x14B JUMP JUMPDEST PUSH2 0x14B PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x12E PUSH2 0x230 CALLDATASIZE PUSH1 0x4 PUSH2 0x14A3 JUMP JUMPDEST PUSH2 0x5DA JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x243 CALLDATASIZE PUSH1 0x4 PUSH2 0x14EA JUMP JUMPDEST PUSH2 0x7EF JUMP JUMPDEST PUSH2 0x12E PUSH2 0x256 CALLDATASIZE PUSH1 0x4 PUSH2 0x1420 JUMP JUMPDEST PUSH2 0x802 JUMP JUMPDEST PUSH2 0x12E PUSH2 0x269 CALLDATASIZE PUSH1 0x4 PUSH2 0x14BB JUMP JUMPDEST PUSH2 0x938 JUMP JUMPDEST PUSH2 0x12E PUSH2 0x27C CALLDATASIZE PUSH1 0x4 PUSH2 0x14EA JUMP JUMPDEST PUSH2 0x9ED JUMP JUMPDEST PUSH2 0x1BE PUSH2 0x28F CALLDATASIZE PUSH1 0x4 PUSH2 0x14A3 JUMP JUMPDEST PUSH2 0xA9D JUMP JUMPDEST PUSH2 0x14B PUSH2 0x2A2 CALLDATASIZE PUSH1 0x4 PUSH2 0x14A3 JUMP JUMPDEST PUSH2 0xAB1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x2C5 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2E1 SWAP2 SWAP1 PUSH2 0x1543 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x30D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x331 SWAP2 SWAP1 PUSH2 0x1483 JUMP JUMPDEST PUSH2 0x356 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x15C5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x363 DUP4 PUSH1 0x0 DUP5 DUP5 PUSH2 0xACC JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x386 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3A2 SWAP2 SWAP1 PUSH2 0x1543 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3CE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3F2 SWAP2 SWAP1 PUSH2 0x1483 JUMP JUMPDEST PUSH2 0x40E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x15C5 JUMP JUMPDEST PUSH2 0x41A PUSH1 0x2 SLOAD DUP3 PUSH2 0xE86 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x42B PUSH1 0x2 SLOAD DUP4 PUSH2 0x10A8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x467 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x488 JUMPI POP PUSH2 0x476 ADDRESS PUSH2 0x10CE JUMP JUMPDEST ISZERO DUP1 ISZERO PUSH2 0x488 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x4A4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x1577 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x4C7 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND ADDRESS PUSH3 0x10000 MUL OR SWAP1 SSTORE PUSH1 0x2 DUP3 SWAP1 SSTORE PUSH2 0x4EC CALLER SWAP1 JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH23 0x496E7374616E63654F70657261746F7253657276696365 PUSH1 0x48 SHL DUP1 DUP6 MSTORE SWAP1 DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP8 SWAP1 SWAP8 AND SWAP7 SWAP1 SWAP7 OR SWAP1 SWAP6 SSTORE SWAP3 SLOAD DUP3 MSTORE PUSH1 0x6 SWAP1 MSTORE KECCAK256 PUSH2 0x556 SWAP2 PUSH2 0x10E1 JUMP JUMPDEST POP PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 SWAP1 SSTORE NUMBER PUSH1 0x3 SSTORE DUP1 ISZERO PUSH2 0x5B7 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x5D5 SWAP1 PUSH2 0x10ED JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x5F8 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x614 SWAP2 SWAP1 PUSH2 0x1543 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x62C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x640 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x664 SWAP2 SWAP1 PUSH2 0x1483 JUMP JUMPDEST PUSH2 0x680 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x15C5 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP1 PUSH2 0x6DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5245432D3030313A454D5054595F52454C454153450000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD ISZERO PUSH2 0x747 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 0x4552524F523A5245432D3030323A4E45575F52454C454153455F4E4F545F454D PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x505459 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x7B9 JUMPI PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0x76D SWAP1 DUP4 PUSH2 0x10F7 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH2 0x7A6 SWAP1 DUP6 SWAP1 PUSH1 0x1 SWAP1 DUP5 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xACC JUMP JUMPDEST POP PUSH2 0x7B2 PUSH1 0x1 DUP3 PUSH2 0x1608 JUMP JUMPDEST SWAP1 POP PUSH2 0x74A JUMP JUMPDEST POP PUSH1 0x2 DUP3 SWAP1 SSTORE PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE PUSH32 0xBD50692EB75750D216C747528A2DFCED5915EAB7B4EE40BCF8120D0D035297B4 SWAP1 PUSH1 0x20 ADD PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FB DUP4 DUP4 PUSH2 0x10A8 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x822 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x843 JUMPI POP PUSH2 0x831 ADDRESS PUSH2 0x10CE JUMP JUMPDEST ISZERO DUP1 ISZERO PUSH2 0x843 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x85F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x1577 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x882 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND PUSH3 0x10000 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND MUL OR SWAP1 SSTORE PUSH2 0x8AC PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH6 0x416363657373 PUSH1 0xD0 SHL EQ PUSH2 0x8EE JUMPI PUSH2 0x8CD PUSH6 0x416363657373 PUSH1 0xD0 SHL PUSH2 0x1103 JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH2 0x8F6 PUSH2 0x11EB JUMP JUMPDEST DUP1 ISZERO PUSH2 0x5B7 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0x956 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x972 SWAP2 SWAP1 PUSH2 0x1543 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x98A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x99E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x9C2 SWAP2 SWAP1 PUSH2 0x1483 JUMP JUMPDEST PUSH2 0x9DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x15C5 JUMP JUMPDEST PUSH2 0x5B7 PUSH1 0x2 SLOAD PUSH1 0x0 DUP5 DUP5 PUSH2 0xACC JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0xA0B CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA27 SWAP2 SWAP1 PUSH2 0x1543 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA53 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA77 SWAP2 SWAP1 PUSH2 0x1483 JUMP JUMPDEST PUSH2 0xA93 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x15C5 JUMP JUMPDEST PUSH2 0x5B7 DUP3 DUP3 PUSH2 0xE86 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAAB PUSH1 0x2 SLOAD DUP4 PUSH2 0x10A8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH2 0xAAB SWAP1 DUP4 PUSH2 0x10F7 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x64 SWAP1 PUSH2 0xAE6 SWAP1 PUSH2 0x10ED JUMP JUMPDEST LT PUSH2 0xB3D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5245432D3031303A4D41585F434F4E5452414354535F4C494D49 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD ISZERO ISZERO DUP1 PUSH2 0xB56 JUMPI POP DUP4 JUMPDEST PUSH2 0xBA2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5245432D3031313A52454C454153455F554E4B4E4F574E000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x34D JUMP JUMPDEST DUP3 PUSH2 0xBF9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5245432D3031323A434F4E54524143545F4E414D455F454D5054 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x59 PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xC11 SWAP1 DUP5 PUSH2 0x1258 JUMP JUMPDEST ISZERO DUP1 PUSH2 0xC62 JUMPI POP DUP3 PUSH23 0x496E7374616E63654F70657261746F7253657276696365 PUSH1 0x48 SHL EQ DUP1 ISZERO PUSH2 0xC62 JUMPI POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0xCB9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5245432D3031333A434F4E54524143545F4E414D455F45584953 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x5453 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0xD1B 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 0x4552524F523A5245432D3031343A434F4E54524143545F414444524553535F5A PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x45524F PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xD7F JUMPI PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xD5A SWAP1 DUP5 PUSH2 0x10E1 JUMP JUMPDEST POP PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP2 PUSH2 0xD75 DUP4 PUSH2 0x1637 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH1 0x1 SWAP1 POP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE DUP3 MSTORE DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND OR SWAP1 SSTORE DUP8 DUP4 MSTORE PUSH1 0x6 SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH2 0xDC4 SWAP1 PUSH2 0x10ED JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD EQ PUSH2 0xE2F 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 0x4552524F523A5245432D3031353A434F4E54524143545F4E554D4245525F4D49 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0xA69A82A8869 PUSH1 0xD3 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP2 DUP4 ADD MSTORE DUP3 ISZERO ISZERO PUSH1 0x60 DUP3 ADD MSTORE SWAP1 MLOAD PUSH32 0x7C5C4E97E59CBD96C53653DFD3F538E50D7BAB44BAA352481FDC3FA7F18E3008 SWAP2 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2CA65A79 PUSH2 0xEA4 CALLER SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xEC0 SWAP2 SWAP1 PUSH2 0x1543 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xED8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEEC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF10 SWAP2 SWAP1 PUSH2 0x1483 JUMP JUMPDEST PUSH2 0xF2C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x34D SWAP1 PUSH2 0x15C5 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xF44 SWAP1 DUP3 PUSH2 0x1258 JUMP JUMPDEST PUSH2 0xF90 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5245432D3032303A434F4E54524143545F554E4B4E4F574E0000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH2 0xFA8 SWAP1 DUP3 PUSH2 0x1270 JUMP JUMPDEST POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 SWAP3 SWAP1 PUSH2 0xFC8 SWAP1 DUP5 SWAP1 PUSH2 0x1620 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE DUP3 MSTORE DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE DUP5 DUP4 MSTORE PUSH1 0x6 SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH2 0x1007 SWAP1 PUSH2 0x10ED JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD EQ PUSH2 0x1072 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 0x4552524F523A5245432D3032313A434F4E54524143545F4E554D4245525F4D49 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0xA69A82A8869 PUSH1 0xD3 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x95BD8DB0F80EC14D4D7E375FB7FB3603144BA5B594106E0410243553F97A131 SWAP2 ADD PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x4 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP3 DUP5 MSTORE SWAP2 SWAP1 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND EXTCODESIZE ISZERO ISZERO JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FB DUP4 DUP4 PUSH2 0x127C JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAAB DUP3 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FB DUP4 DUP4 PUSH2 0x12CB JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x114D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1161 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1185 SWAP2 SWAP1 PUSH2 0x143C JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x10DC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x1256 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x34D JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD ISZERO ISZERO PUSH2 0x7FB JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7FB DUP4 DUP4 PUSH2 0x1303 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x12C3 JUMPI POP DUP2 SLOAD PUSH1 0x1 DUP2 DUP2 ADD DUP5 SSTORE PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 DUP1 DUP3 KECCAK256 SWAP1 SWAP4 ADD DUP5 SWAP1 SSTORE DUP5 SLOAD DUP5 DUP3 MSTORE DUP3 DUP7 ADD SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0xAAB JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xAAB JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x12F0 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 DUP4 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD DUP1 ISZERO PUSH2 0x1416 JUMPI PUSH1 0x0 PUSH2 0x1327 PUSH1 0x1 DUP4 PUSH2 0x1620 JUMP JUMPDEST DUP6 SLOAD SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH2 0x133B SWAP1 PUSH1 0x1 SWAP1 PUSH2 0x1620 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 EQ PUSH2 0x13BC JUMPI PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x1369 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x139A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SWAP3 SWAP1 SWAP3 SSTORE SWAP2 DUP3 MSTORE PUSH1 0x1 DUP9 ADD SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP4 SWAP1 SSTORE JUMPDEST DUP6 SLOAD DUP7 SWAP1 DUP1 PUSH2 0x13DB JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x31 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP4 POP POP POP POP PUSH2 0xAAB JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP PUSH2 0xAAB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1431 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x7FB DUP2 PUSH2 0x1668 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x144D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x7FB DUP2 PUSH2 0x1668 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x146A JUMPI DUP1 DUP2 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x1475 DUP2 PUSH2 0x1668 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1494 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x7FB JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14B4 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x14CD JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x14DF DUP2 PUSH2 0x1668 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x14FC JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x151F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 CALLDATALOAD SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x1538 DUP2 PUSH2 0x1668 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH23 0x496E7374616E63654F70657261746F7253657276696365 PUSH1 0x48 SHL PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2E SWAP1 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x40 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x23 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030313A4E4F545F494E5354414E43455F4F50455241 PUSH1 0x40 DUP3 ADD MSTORE PUSH3 0x2A27A9 PUSH1 0xE9 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x161B JUMPI PUSH2 0x161B PUSH2 0x1652 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x1632 JUMPI PUSH2 0x1632 PUSH2 0x1652 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x164B JUMPI PUSH2 0x164B PUSH2 0x1652 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x41A JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP9 0x5E 0xC7 0xAD NOT 0xE0 EXTCODESIZE 0xBB EXTCODESIZE 0xA5 CALLDATASIZE 0x1E PUSH26 0x42375E0D6D1B06596500DB12F950294AD999DD64736F6C634300 ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "5": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "CALLVALUE",
      "path": "80"
    },
    "6": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "7": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "8": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "12": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "REVERT",
      "path": "80"
    },
    "16": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "17": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "POP",
      "path": "80"
    },
    "18": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "21": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "LT",
      "path": "80"
    },
    "22": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x116"
    },
    "25": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "26": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "CALLDATALOAD",
      "path": "80"
    },
    "29": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "SHR",
      "path": "80"
    },
    "32": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "33": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x76B707B7"
    },
    "38": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "GT",
      "path": "80"
    },
    "39": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xA2"
    },
    "42": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "43": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "44": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xC4D66DE8"
    },
    "49": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "GT",
      "path": "80"
    },
    "50": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x71"
    },
    "53": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "54": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "55": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xC4D66DE8"
    },
    "60": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "61": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x248"
    },
    "64": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "65": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "66": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xD22057A9"
    },
    "71": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "72": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x25B"
    },
    "75": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "76": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "77": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xDC527B08"
    },
    "82": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "83": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x26E"
    },
    "86": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "87": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "88": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xE16C7D98"
    },
    "93": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "94": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x281"
    },
    "97": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "98": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "99": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xF6B3E7D0"
    },
    "104": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "105": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x294"
    },
    "108": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "109": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x116"
    },
    "112": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMP",
      "path": "80"
    },
    "113": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "114": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "115": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x76B707B7"
    },
    "120": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "121": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x211"
    },
    "124": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "125": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "126": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x86D1A69F"
    },
    "131": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "132": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x219"
    },
    "135": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "136": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "137": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x893917EA"
    },
    "142": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "143": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x222"
    },
    "146": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "147": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "148": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0xB0EF18A0"
    },
    "153": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "154": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x235"
    },
    "157": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "158": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x116"
    },
    "161": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMP",
      "path": "80"
    },
    "162": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "163": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "164": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x48CD4CB1"
    },
    "169": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "GT",
      "path": "80"
    },
    "170": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xE9"
    },
    "173": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "174": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "175": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x48CD4CB1"
    },
    "180": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "181": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x181"
    },
    "184": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "185": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "186": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x4A941E5E"
    },
    "191": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "192": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x18A"
    },
    "195": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "196": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "197": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x56BBC19D"
    },
    "202": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "203": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1D6"
    },
    "206": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "207": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "208": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x69923515"
    },
    "213": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "214": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1E9"
    },
    "217": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "218": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "219": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x6C0F79B6"
    },
    "224": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "225": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x209"
    },
    "228": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "229": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x116"
    },
    "232": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMP",
      "path": "80"
    },
    "233": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "234": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "235": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x1D5E7314"
    },
    "240": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "241": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x11B"
    },
    "244": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "245": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "246": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x20813154"
    },
    "251": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "252": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x130"
    },
    "255": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "256": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "257": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x24042A0A"
    },
    "262": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "263": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x143"
    },
    "266": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "267": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "268": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH4",
      "path": "80",
      "value": "0x2CA65A79"
    },
    "273": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "EQ",
      "path": "80"
    },
    "274": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x15E"
    },
    "277": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "278": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "279": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "281": {
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "DUP1",
      "path": "80"
    },
    "282": {
      "first_revert": true,
      "fn": null,
      "offset": [
        354,
        7921
      ],
      "op": "REVERT",
      "path": "80"
    },
    "283": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "284": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x12E"
    },
    "287": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x129"
    },
    "290": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "291": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "293": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x150B"
    },
    "296": {
      "fn": "RegistryController.registerInRelease",
      "jump": "i",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMP",
      "path": "80"
    },
    "297": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "298": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x2A7"
    },
    "301": {
      "fn": "RegistryController.registerInRelease",
      "jump": "i",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMP",
      "path": "80"
    },
    "302": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "303": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "STOP",
      "path": "80"
    },
    "304": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "305": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x12E"
    },
    "308": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x13E"
    },
    "311": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "312": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "314": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14A3"
    },
    "317": {
      "fn": "RegistryController.deregister",
      "jump": "i",
      "offset": [
        2847,
        3013
      ],
      "op": "JUMP",
      "path": "80"
    },
    "318": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "319": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x368"
    },
    "322": {
      "fn": "RegistryController.deregister",
      "jump": "i",
      "offset": [
        2847,
        3013
      ],
      "op": "JUMP",
      "path": "80"
    },
    "323": {
      "offset": [
        590,
        633
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "324": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "327": {
      "offset": [
        630,
        633
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x64"
    },
    "329": {
      "offset": [
        590,
        633
      ],
      "op": "DUP2",
      "path": "80"
    },
    "330": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "JUMP",
      "path": "80"
    },
    "331": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "332": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "334": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "335": {
      "op": "SWAP1"
    },
    "336": {
      "op": "DUP2"
    },
    "337": {
      "op": "MSTORE"
    },
    "338": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "340": {
      "op": "ADD"
    },
    "341": {
      "offset": [
        590,
        633
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "342": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "344": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "345": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "DUP1",
      "path": "80"
    },
    "346": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "347": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "SUB",
      "path": "80"
    },
    "348": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "349": {
      "fn": "RegistryController.deregister",
      "offset": [
        590,
        633
      ],
      "op": "RETURN",
      "path": "80"
    },
    "350": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "351": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x171"
    },
    "354": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x16C"
    },
    "357": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "358": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "360": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1458"
    },
    "363": {
      "fn": "RegistryController.ensureSender",
      "jump": "i",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMP",
      "path": "80"
    },
    "364": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "365": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x41D"
    },
    "368": {
      "fn": "RegistryController.ensureSender",
      "jump": "i",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMP",
      "path": "80"
    },
    "369": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "370": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "372": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "373": {
      "op": "SWAP1"
    },
    "374": {
      "op": "ISZERO"
    },
    "375": {
      "op": "ISZERO"
    },
    "376": {
      "op": "DUP2"
    },
    "377": {
      "op": "MSTORE"
    },
    "378": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "380": {
      "op": "ADD"
    },
    "381": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x155"
    },
    "384": {
      "op": "JUMP"
    },
    "385": {
      "offset": [
        752,
        777
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "386": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        752,
        777
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "389": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        752,
        777
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x3"
    },
    "391": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        752,
        777
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "392": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        752,
        777
      ],
      "op": "DUP2",
      "path": "80"
    },
    "393": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        752,
        777
      ],
      "op": "JUMP",
      "path": "80"
    },
    "394": {
      "offset": [
        784,
        906
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "395": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1BE"
    },
    "398": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x198"
    },
    "401": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "402": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "404": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14EA"
    },
    "407": {
      "fn": "RegistryController.ensureSender",
      "jump": "i",
      "offset": [
        784,
        906
      ],
      "op": "JUMP",
      "path": "80"
    },
    "408": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "409": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "411": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "413": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "414": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "DUP2",
      "path": "80"
    },
    "415": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "416": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "418": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SWAP3",
      "path": "80"
    },
    "419": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "DUP4",
      "path": "80"
    },
    "420": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "421": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "423": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "DUP1",
      "path": "80"
    },
    "424": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "DUP5",
      "path": "80"
    },
    "425": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "426": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "427": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "428": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "429": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "430": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "DUP3",
      "path": "80"
    },
    "431": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "432": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "433": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "434": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "437": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "439": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "441": {
      "op": "SHL"
    },
    "442": {
      "op": "SUB"
    },
    "443": {
      "offset": [
        784,
        906
      ],
      "op": "AND",
      "path": "80"
    },
    "444": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "DUP2",
      "path": "80"
    },
    "445": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "JUMP",
      "path": "80"
    },
    "446": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "447": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "449": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        784,
        906
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "450": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "452": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "454": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "456": {
      "op": "SHL"
    },
    "457": {
      "op": "SUB"
    },
    "458": {
      "op": "SWAP1"
    },
    "459": {
      "op": "SWAP2"
    },
    "460": {
      "op": "AND"
    },
    "461": {
      "op": "DUP2"
    },
    "462": {
      "op": "MSTORE"
    },
    "463": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "465": {
      "op": "ADD"
    },
    "466": {
      "offset": [
        784,
        906
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x155"
    },
    "469": {
      "op": "JUMP"
    },
    "470": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "471": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x12E"
    },
    "474": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1E4"
    },
    "477": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "478": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "480": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14A3"
    },
    "483": {
      "fn": "RegistryController.initializeRegistry",
      "jump": "i",
      "offset": [
        1132,
        1809
      ],
      "op": "JUMP",
      "path": "80"
    },
    "484": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "485": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x447"
    },
    "488": {
      "fn": "RegistryController.initializeRegistry",
      "jump": "i",
      "offset": [
        1132,
        1809
      ],
      "op": "JUMP",
      "path": "80"
    },
    "489": {
      "offset": [
        912,
        1017
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "490": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "493": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1F7"
    },
    "496": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "497": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "499": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14A3"
    },
    "502": {
      "fn": "RegistryController.initializeRegistry",
      "jump": "i",
      "offset": [
        912,
        1017
      ],
      "op": "JUMP",
      "path": "80"
    },
    "503": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "504": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "506": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "508": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "509": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "511": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "512": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "DUP2",
      "path": "80"
    },
    "513": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "514": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "516": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "517": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "518": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "519": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "DUP2",
      "path": "80"
    },
    "520": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        912,
        1017
      ],
      "op": "JUMP",
      "path": "80"
    },
    "521": {
      "fn": "RegistryController.contracts",
      "offset": [
        4709,
        4873
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "522": {
      "fn": "RegistryController.contracts",
      "offset": [
        4709,
        4873
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "525": {
      "fn": "RegistryController.contracts",
      "offset": [
        4709,
        4873
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x5BB"
    },
    "528": {
      "fn": "RegistryController.contracts",
      "jump": "i",
      "offset": [
        4709,
        4873
      ],
      "op": "JUMP",
      "path": "80"
    },
    "529": {
      "fn": "RegistryController.getRelease",
      "offset": [
        2096,
        2226
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "530": {
      "fn": "RegistryController.getRelease",
      "offset": [
        2212,
        2219
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 0,
      "value": "0x2"
    },
    "532": {
      "fn": "RegistryController.getRelease",
      "offset": [
        2212,
        2219
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "533": {
      "fn": "RegistryController.getRelease",
      "offset": [
        2096,
        2226
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "536": {
      "fn": "RegistryController.getRelease",
      "offset": [
        2096,
        2226
      ],
      "op": "JUMP",
      "path": "80"
    },
    "537": {
      "offset": [
        719,
        741
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "538": {
      "fn": "RegistryController.getRelease",
      "offset": [
        719,
        741
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "541": {
      "fn": "RegistryController.getRelease",
      "offset": [
        719,
        741
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "543": {
      "fn": "RegistryController.getRelease",
      "offset": [
        719,
        741
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "544": {
      "fn": "RegistryController.getRelease",
      "offset": [
        719,
        741
      ],
      "op": "DUP2",
      "path": "80"
    },
    "545": {
      "fn": "RegistryController.getRelease",
      "offset": [
        719,
        741
      ],
      "op": "JUMP",
      "path": "80"
    },
    "546": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "547": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x12E"
    },
    "550": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x230"
    },
    "553": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "554": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "556": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14A3"
    },
    "559": {
      "fn": "RegistryController.prepareRelease",
      "jump": "i",
      "offset": [
        3898,
        4703
      ],
      "op": "JUMP",
      "path": "80"
    },
    "560": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "561": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x5DA"
    },
    "564": {
      "fn": "RegistryController.prepareRelease",
      "jump": "i",
      "offset": [
        3898,
        4703
      ],
      "op": "JUMP",
      "path": "80"
    },
    "565": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "566": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1BE"
    },
    "569": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x243"
    },
    "572": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "573": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "575": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14EA"
    },
    "578": {
      "fn": "RegistryController.getContractInRelease",
      "jump": "i",
      "offset": [
        3089,
        3298
      ],
      "op": "JUMP",
      "path": "80"
    },
    "579": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "580": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x7EF"
    },
    "583": {
      "fn": "RegistryController.getContractInRelease",
      "jump": "i",
      "offset": [
        3089,
        3298
      ],
      "op": "JUMP",
      "path": "80"
    },
    "584": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "585": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x12E"
    },
    "588": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x256"
    },
    "591": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "CALLDATASIZE",
      "path": "88"
    },
    "592": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "594": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1420"
    },
    "597": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "88"
    },
    "598": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "599": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x802"
    },
    "602": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "88"
    },
    "603": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "604": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x12E"
    },
    "607": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x269"
    },
    "610": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "611": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "613": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14BB"
    },
    "616": {
      "fn": "RegistryController.register",
      "jump": "i",
      "offset": [
        2560,
        2770
      ],
      "op": "JUMP",
      "path": "80"
    },
    "617": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "618": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x938"
    },
    "621": {
      "fn": "RegistryController.register",
      "jump": "i",
      "offset": [
        2560,
        2770
      ],
      "op": "JUMP",
      "path": "80"
    },
    "622": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "623": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x12E"
    },
    "626": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x27C"
    },
    "629": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "630": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "632": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14EA"
    },
    "635": {
      "fn": "RegistryController.deregisterInRelease",
      "jump": "i",
      "offset": [
        3616,
        3807
      ],
      "op": "JUMP",
      "path": "80"
    },
    "636": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "637": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x9ED"
    },
    "640": {
      "fn": "RegistryController.deregisterInRelease",
      "jump": "i",
      "offset": [
        3616,
        3807
      ],
      "op": "JUMP",
      "path": "80"
    },
    "641": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "642": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1BE"
    },
    "645": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x28F"
    },
    "648": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "649": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "651": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14A3"
    },
    "654": {
      "fn": "RegistryController.getContract",
      "jump": "i",
      "offset": [
        2306,
        2485
      ],
      "op": "JUMP",
      "path": "80"
    },
    "655": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "656": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xA9D"
    },
    "659": {
      "fn": "RegistryController.getContract",
      "jump": "i",
      "offset": [
        2306,
        2485
      ],
      "op": "JUMP",
      "path": "80"
    },
    "660": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "661": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14B"
    },
    "664": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x2A2"
    },
    "667": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "CALLDATASIZE",
      "path": "80"
    },
    "668": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "670": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x14A3"
    },
    "673": {
      "fn": "RegistryController.contractName",
      "jump": "i",
      "offset": [
        4879,
        5048
      ],
      "op": "JUMP",
      "path": "80"
    },
    "674": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "675": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xAB1"
    },
    "678": {
      "fn": "RegistryController.contractName",
      "jump": "i",
      "offset": [
        4879,
        5048
      ],
      "op": "JUMP",
      "path": "80"
    },
    "679": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "680": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "682": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "683": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "687": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "688": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "88"
    },
    "689": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "691": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "693": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "695": {
      "op": "SHL"
    },
    "696": {
      "op": "SUB"
    },
    "697": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "88"
    },
    "698": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0x2CA65A79"
    },
    "703": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x2C5"
    },
    "706": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22",
      "statement": 1
    },
    "707": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "708": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "709": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "710": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "712": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "713": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "714": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xFFFFFFFF"
    },
    "719": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "720": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0xE0"
    },
    "722": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "88"
    },
    "723": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "724": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "725": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "727": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "728": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x2E1"
    },
    "731": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "732": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "733": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1543"
    },
    "736": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "737": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "738": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "740": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "742": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "743": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "744": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "88"
    },
    "745": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "88"
    },
    "746": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "747": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "88"
    },
    "748": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "749": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "750": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "751": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "752": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "753": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x2F9"
    },
    "756": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "757": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "759": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "760": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "88"
    },
    "761": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "762": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "763": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "88"
    },
    "764": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "765": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "766": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "767": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "768": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x30D"
    },
    "771": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "772": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "773": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "775": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "776": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "777": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "778": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "780": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "781": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "782": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "783": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "784": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "785": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "786": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "788": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "789": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "790": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "792": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "88"
    },
    "793": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "795": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "796": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "797": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "798": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "799": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "800": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "801": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "803": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "804": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "805": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "806": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "807": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "808": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x331"
    },
    "811": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "812": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "813": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1483"
    },
    "816": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "817": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "818": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x356"
    },
    "821": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "822": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "824": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "825": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "829": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "831": {
      "op": "SHL"
    },
    "832": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "88"
    },
    "833": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "834": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "836": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "88"
    },
    "837": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "840": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "841": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15C5"
    },
    "844": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "88"
    },
    "845": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "846": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "848": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "849": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "DUP1",
      "path": "88"
    },
    "850": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "851": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SUB",
      "path": "88"
    },
    "852": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "853": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "REVERT",
      "path": "88"
    },
    "854": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "855": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3535,
        3603
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 2,
      "value": "0x363"
    },
    "858": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3554,
        3562
      ],
      "op": "DUP4",
      "path": "80"
    },
    "859": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3564,
        3569
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "861": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3571,
        3584
      ],
      "op": "DUP5",
      "path": "80"
    },
    "862": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3586,
        3602
      ],
      "op": "DUP5",
      "path": "80"
    },
    "863": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3535,
        3553
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xACC"
    },
    "866": {
      "fn": "RegistryController.registerInRelease",
      "jump": "i",
      "offset": [
        3535,
        3603
      ],
      "op": "JUMP",
      "path": "80"
    },
    "867": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3535,
        3603
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "868": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "POP",
      "path": "80"
    },
    "869": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "POP",
      "path": "80"
    },
    "870": {
      "fn": "RegistryController.registerInRelease",
      "offset": [
        3369,
        3610
      ],
      "op": "POP",
      "path": "80"
    },
    "871": {
      "fn": "RegistryController.registerInRelease",
      "jump": "o",
      "offset": [
        3369,
        3610
      ],
      "op": "JUMP",
      "path": "80"
    },
    "872": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "873": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "875": {
      "fn": "RegistryController.deregister",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "876": {
      "fn": "RegistryController.deregister",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "880": {
      "fn": "RegistryController.deregister",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "881": {
      "fn": "RegistryController.deregister",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "88"
    },
    "882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "884": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "886": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "888": {
      "op": "SHL"
    },
    "889": {
      "op": "SUB"
    },
    "890": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "88"
    },
    "891": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0x2CA65A79"
    },
    "896": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x386"
    },
    "899": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "900": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "901": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "902": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "903": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "905": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "906": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "907": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xFFFFFFFF"
    },
    "912": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "913": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0xE0"
    },
    "915": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "88"
    },
    "916": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "917": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "918": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "920": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "921": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x3A2"
    },
    "924": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "925": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "926": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1543"
    },
    "929": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "930": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "931": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "933": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "935": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "936": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "937": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "88"
    },
    "938": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "88"
    },
    "939": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "940": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "88"
    },
    "941": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "942": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "943": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "944": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "945": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "946": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x3BA"
    },
    "949": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "950": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "952": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "953": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "954": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "955": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "956": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "88"
    },
    "957": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "958": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "959": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "960": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "961": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x3CE"
    },
    "964": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "965": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "966": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "968": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "969": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "970": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "971": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "973": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "974": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "975": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "976": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "977": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "978": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "979": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "981": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "982": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "983": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "985": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "88"
    },
    "986": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "988": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "989": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "990": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "991": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "992": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "993": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "994": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "996": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "997": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "998": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "999": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "1000": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1001": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x3F2"
    },
    "1004": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "1005": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1006": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1483"
    },
    "1009": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1010": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1011": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x40E"
    },
    "1014": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "1015": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1017": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1018": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1022": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1024": {
      "op": "SHL"
    },
    "1025": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1026": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "1027": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "1029": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "88"
    },
    "1030": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "1033": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1034": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15C5"
    },
    "1037": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1038": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1039": {
      "fn": "RegistryController.deregister",
      "offset": [
        2962,
        3006
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 3,
      "value": "0x41A"
    },
    "1042": {
      "fn": "RegistryController.deregister",
      "offset": [
        2983,
        2990
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "1044": {
      "fn": "RegistryController.deregister",
      "offset": [
        2983,
        2990
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1045": {
      "fn": "RegistryController.deregister",
      "offset": [
        2992,
        3005
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1046": {
      "fn": "RegistryController.deregister",
      "offset": [
        2962,
        2982
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xE86"
    },
    "1049": {
      "fn": "RegistryController.deregister",
      "jump": "i",
      "offset": [
        2962,
        3006
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1050": {
      "fn": "RegistryController.deregister",
      "offset": [
        2962,
        3006
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1051": {
      "fn": "RegistryController.deregister",
      "offset": [
        2847,
        3013
      ],
      "op": "POP",
      "path": "80"
    },
    "1052": {
      "fn": "RegistryController.deregister",
      "jump": "o",
      "offset": [
        2847,
        3013
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1053": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1054": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1925,
        1944
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1056": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1989,
        2034
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 4,
      "value": "0x42B"
    },
    "1059": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        2011,
        2018
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "1061": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        2011,
        2018
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1062": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        2020,
        2033
      ],
      "op": "DUP4",
      "path": "80"
    },
    "1063": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1989,
        2010
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10A8"
    },
    "1066": {
      "fn": "RegistryController.ensureSender",
      "jump": "i",
      "offset": [
        1989,
        2034
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1067": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1989,
        2034
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1068": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1070": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1072": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1074": {
      "op": "SHL"
    },
    "1075": {
      "op": "SUB"
    },
    "1076": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1979,
        2034
      ],
      "op": "AND",
      "path": "80"
    },
    "1077": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1979,
        1985
      ],
      "op": "DUP4",
      "path": "80"
    },
    "1078": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1080": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1082": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1084": {
      "op": "SHL"
    },
    "1085": {
      "op": "SUB"
    },
    "1086": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1979,
        2034
      ],
      "op": "AND",
      "path": "80"
    },
    "1087": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1979,
        2034
      ],
      "op": "EQ",
      "path": "80"
    },
    "1088": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1961,
        2035
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1089": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1961,
        2035
      ],
      "op": "POP",
      "path": "80"
    },
    "1090": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "SWAP3",
      "path": "80"
    },
    "1091": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "1092": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "POP",
      "path": "80"
    },
    "1093": {
      "fn": "RegistryController.ensureSender",
      "offset": [
        1815,
        2042
      ],
      "op": "POP",
      "path": "80"
    },
    "1094": {
      "fn": "RegistryController.ensureSender",
      "jump": "o",
      "offset": [
        1815,
        2042
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1095": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1096": {
      "offset": [
        3100,
        3119
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1098": {
      "offset": [
        3123,
        3136
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1099": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "1102": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3123,
        3136
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1103": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3123,
        3136
      ],
      "op": "DIV",
      "path": "10"
    },
    "1104": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "1106": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3123,
        3136
      ],
      "op": "AND",
      "path": "10"
    },
    "1107": {
      "offset": [
        3122,
        3136
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1108": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3122,
        3136
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1109": {
      "offset": [
        3168,
        3202
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1110": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3168,
        3202
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1111": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3168,
        3202
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x467"
    },
    "1114": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1115": {
      "op": "POP"
    },
    "1116": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1118": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3186,
        3198
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1119": {
      "offset": [
        3201,
        3202
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "1121": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "1123": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1124": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "1125": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3186,
        3198
      ],
      "op": "AND",
      "path": "10"
    },
    "1126": {
      "offset": [
        3186,
        3202
      ],
      "op": "LT",
      "path": "10"
    },
    "1127": {
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1128": {
      "offset": [
        3167,
        3264
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1129": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3167,
        3264
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x488"
    },
    "1132": {
      "offset": [
        3167,
        3264
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1133": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3167,
        3264
      ],
      "op": "POP",
      "path": "10"
    },
    "1134": {
      "offset": [
        3209,
        3242
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x476"
    },
    "1137": {
      "offset": [
        3236,
        3240
      ],
      "op": "ADDRESS",
      "path": "10"
    },
    "1138": {
      "offset": [
        3209,
        3227
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x10CE"
    },
    "1141": {
      "jump": "i",
      "offset": [
        3209,
        3242
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1142": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3209,
        3242
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1143": {
      "offset": [
        3208,
        3242
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1144": {
      "offset": [
        3208,
        3263
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1145": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3208,
        3263
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1146": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3208,
        3263
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x488"
    },
    "1149": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1150": {
      "op": "POP"
    },
    "1151": {
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1153": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3246,
        3258
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1154": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "1156": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3246,
        3258
      ],
      "op": "AND",
      "path": "10"
    },
    "1157": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "1159": {
      "offset": [
        3246,
        3263
      ],
      "op": "EQ",
      "path": "10"
    },
    "1160": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1161": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4A4"
    },
    "1164": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1165": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "1167": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "1168": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1172": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1174": {
      "op": "SHL"
    },
    "1175": {
      "offset": [
        3146,
        3336
      ],
      "op": "DUP2",
      "path": "10"
    },
    "1176": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "1177": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "1179": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "ADD",
      "path": "10"
    },
    "1180": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x34D"
    },
    "1183": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1184": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1577"
    },
    "1187": {
      "fn": "RegistryController.initializeRegistry",
      "jump": "i",
      "offset": [
        3146,
        3336
      ],
      "op": "JUMP",
      "path": "10"
    },
    "1188": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1189": {
      "offset": [
        3346,
        3358
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1191": {
      "offset": [
        3346,
        3362
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1192": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3346,
        3362
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1193": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1195": {
      "op": "NOT"
    },
    "1196": {
      "offset": [
        3346,
        3362
      ],
      "op": "AND",
      "path": "10"
    },
    "1197": {
      "offset": [
        3361,
        3362
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "1199": {
      "offset": [
        3346,
        3362
      ],
      "op": "OR",
      "path": "10"
    },
    "1200": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3346,
        3362
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1201": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3346,
        3362
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "1202": {
      "offset": [
        3372,
        3437
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1203": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3372,
        3437
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1204": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3372,
        3437
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x4C7"
    },
    "1207": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1208": {
      "offset": [
        3406,
        3419
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1210": {
      "offset": [
        3406,
        3426
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1211": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3406,
        3426
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1212": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "1215": {
      "op": "NOT"
    },
    "1216": {
      "offset": [
        3406,
        3426
      ],
      "op": "AND",
      "path": "10"
    },
    "1217": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3406,
        3426
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "1220": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3406,
        3426
      ],
      "op": "OR",
      "path": "10"
    },
    "1221": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3406,
        3426
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1222": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3406,
        3426
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "1223": {
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1224": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1265
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 5,
      "value": "0x0"
    },
    "1226": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "DUP1",
      "path": "80"
    },
    "1227": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1228": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "1232": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1234": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "1236": {
      "op": "SHL"
    },
    "1237": {
      "op": "SUB"
    },
    "1238": {
      "op": "NOT"
    },
    "1239": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "AND",
      "path": "80"
    },
    "1240": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1268,
        1272
      ],
      "op": "ADDRESS",
      "path": "80"
    },
    "1241": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "PUSH3",
      "path": "80",
      "value": "0x10000"
    },
    "1245": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "MUL",
      "path": "80"
    },
    "1246": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "OR",
      "path": "80"
    },
    "1247": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1248": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1272
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "1249": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1256,
        1265
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "1251": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1490,
        1515
      ],
      "op": "DUP3",
      "path": "80",
      "statement": 6
    },
    "1252": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1490,
        1515
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1253": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1490,
        1515
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "1254": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1574,
        1586
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 7,
      "value": "0x4EC"
    },
    "1257": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "1258": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1259": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1260": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1574,
        1586
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1261": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1536,
        1543
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "1263": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1536,
        1543
      ],
      "op": "DUP1",
      "path": "80"
    },
    "1264": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1536,
        1543
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1265": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1267": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1268": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1269": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1270": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1535
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "1272": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1274": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1275": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1276": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1277": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1279": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "DUP1",
      "path": "80"
    },
    "1280": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "DUP4",
      "path": "80"
    },
    "1281": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1544
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1282": {
      "op": "PUSH23",
      "value": "0x496E7374616E63654F70657261746F7253657276696365"
    },
    "1306": {
      "op": "PUSH1",
      "value": "0x48"
    },
    "1308": {
      "op": "SHL"
    },
    "1309": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "DUP1",
      "path": "80"
    },
    "1310": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "DUP6",
      "path": "80"
    },
    "1311": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1312": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1313": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "DUP4",
      "path": "80"
    },
    "1314": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1315": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1316": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "DUP5",
      "path": "80"
    },
    "1317": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1571
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1318": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "DUP1",
      "path": "80"
    },
    "1319": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1320": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1322": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1324": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1326": {
      "op": "SHL"
    },
    "1327": {
      "op": "SUB"
    },
    "1328": {
      "op": "NOT"
    },
    "1329": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "AND",
      "path": "80"
    },
    "1330": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1332": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1334": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1336": {
      "op": "SHL"
    },
    "1337": {
      "op": "SUB"
    },
    "1338": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP8",
      "path": "80"
    },
    "1339": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1340": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP8",
      "path": "80"
    },
    "1341": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "AND",
      "path": "80"
    },
    "1342": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP7",
      "path": "80"
    },
    "1343": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1344": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP7",
      "path": "80"
    },
    "1345": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "OR",
      "path": "80"
    },
    "1346": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1347": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SWAP6",
      "path": "80"
    },
    "1348": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1525,
        1586
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "1349": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1629,
        1636
      ],
      "op": "SWAP3",
      "path": "80",
      "statement": 8
    },
    "1350": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1629,
        1636
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1351": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1614,
        1637
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1352": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1614,
        1637
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1353": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1614,
        1628
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "1355": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1614,
        1637
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1356": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1614,
        1637
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1357": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1614,
        1637
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1358": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1596,
        1665
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x556"
    },
    "1361": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1596,
        1665
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "1362": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1596,
        1613
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10E1"
    },
    "1365": {
      "fn": "RegistryController.initializeRegistry",
      "jump": "i",
      "offset": [
        1596,
        1665
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1366": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1596,
        1665
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1367": {
      "op": "POP"
    },
    "1368": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1695,
        1702
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 9,
      "value": "0x2"
    },
    "1370": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1695,
        1702
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1371": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1373": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1374": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1375": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1376": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1694
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "1378": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1380": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1381": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1383": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1384": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1703
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1385": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1706,
        1707
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x1"
    },
    "1387": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1707
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1388": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1675,
        1707
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "1389": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1790,
        1802
      ],
      "op": "NUMBER",
      "path": "80",
      "statement": 10
    },
    "1390": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1777,
        1787
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x3"
    },
    "1392": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1777,
        1802
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "1393": {
      "offset": [
        3457,
        3556
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1394": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3457,
        3556
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "1395": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3457,
        3556
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5B7"
    },
    "1398": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "1399": {
      "offset": [
        3507,
        3512
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "1401": {
      "offset": [
        3491,
        3512
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1402": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3491,
        3512
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "1403": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "1406": {
      "op": "NOT"
    },
    "1407": {
      "offset": [
        3491,
        3512
      ],
      "op": "AND",
      "path": "10"
    },
    "1408": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3491,
        3512
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1409": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3491,
        3512
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "1410": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "1412": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "1413": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1415": {
      "op": "DUP2"
    },
    "1416": {
      "op": "MSTORE"
    },
    "1417": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "1450": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1451": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1453": {
      "op": "ADD"
    },
    "1454": {
      "offset": [
        3531,
        3545
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1455": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "1457": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "1458": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "DUP1",
      "path": "10"
    },
    "1459": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "1460": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "SUB",
      "path": "10"
    },
    "1461": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "1462": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        3531,
        3545
      ],
      "op": "LOG1",
      "path": "10"
    },
    "1463": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "1464": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "POP",
      "path": "80"
    },
    "1465": {
      "fn": "RegistryController.initializeRegistry",
      "offset": [
        1132,
        1809
      ],
      "op": "POP",
      "path": "80"
    },
    "1466": {
      "fn": "RegistryController.initializeRegistry",
      "jump": "o",
      "offset": [
        1132,
        1809
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1467": {
      "fn": "RegistryController.contracts",
      "offset": [
        4709,
        4873
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1468": {
      "fn": "RegistryController.contracts",
      "offset": [
        4857,
        4864
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 11,
      "value": "0x2"
    },
    "1470": {
      "fn": "RegistryController.contracts",
      "offset": [
        4857,
        4864
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1471": {
      "fn": "RegistryController.contracts",
      "offset": [
        4762,
        4788
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1473": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1474": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1475": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1476": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4856
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "1478": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1480": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1481": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1483": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1484": {
      "fn": "RegistryController.contracts",
      "offset": [
        4842,
        4865
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1485": {
      "fn": "RegistryController.contracts",
      "offset": [
        4821,
        4866
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x5D5"
    },
    "1488": {
      "fn": "RegistryController.contracts",
      "offset": [
        4821,
        4866
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1489": {
      "fn": "RegistryController.contracts",
      "offset": [
        4821,
        4841
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10ED"
    },
    "1492": {
      "fn": "RegistryController.contracts",
      "jump": "i",
      "offset": [
        4821,
        4866
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1493": {
      "fn": "RegistryController.contracts",
      "offset": [
        4821,
        4866
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1494": {
      "fn": "RegistryController.contracts",
      "offset": [
        4800,
        4866
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1495": {
      "fn": "RegistryController.contracts",
      "offset": [
        4800,
        4866
      ],
      "op": "POP",
      "path": "80"
    },
    "1496": {
      "fn": "RegistryController.contracts",
      "offset": [
        4709,
        4873
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1497": {
      "fn": "RegistryController.contracts",
      "jump": "o",
      "offset": [
        4709,
        4873
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1498": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        3898,
        4703
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1499": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "1501": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "1502": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "1506": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1507": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "88"
    },
    "1508": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1510": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1512": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1514": {
      "op": "SHL"
    },
    "1515": {
      "op": "SUB"
    },
    "1516": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "88"
    },
    "1517": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0x2CA65A79"
    },
    "1522": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x5F8"
    },
    "1525": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "1526": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1527": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1528": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1529": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1531": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1532": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "1533": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xFFFFFFFF"
    },
    "1538": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "1539": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0xE0"
    },
    "1541": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "88"
    },
    "1542": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1543": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "1544": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "1546": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "1547": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x614"
    },
    "1550": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "1551": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1552": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1543"
    },
    "1555": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1556": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1557": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "1559": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1561": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1562": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1563": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "88"
    },
    "1564": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "88"
    },
    "1565": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1566": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "88"
    },
    "1567": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1568": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "1569": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "1570": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1571": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "1572": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x62C"
    },
    "1575": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "1576": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "1578": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1579": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "1580": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1581": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "1582": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "88"
    },
    "1583": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "1584": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "1585": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1586": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "1587": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x640"
    },
    "1590": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "1591": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "1592": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "1594": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1595": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "1596": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "1597": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "1599": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "1600": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1601": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "1602": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "1603": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "1604": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "1605": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1607": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1608": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "1609": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "1611": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "88"
    },
    "1612": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "1614": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "1615": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "1616": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "1617": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "1618": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "1619": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "1620": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1622": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "1623": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "1624": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1625": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "1626": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1627": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x664"
    },
    "1630": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "1631": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1632": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1483"
    },
    "1635": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1636": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1637": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x680"
    },
    "1640": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "1641": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1643": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1644": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1648": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1650": {
      "op": "SHL"
    },
    "1651": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1652": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "1653": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "1655": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "88"
    },
    "1656": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "1659": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1660": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15C5"
    },
    "1663": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1664": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1665": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4060,
        4067
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "1667": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4060,
        4067
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1668": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4015,
        4037
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1670": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1671": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1672": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1673": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4059
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "1675": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1677": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1678": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1680": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1681": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1682": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4040,
        4068
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1683": {
      "branch": 65,
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4087,
        4105
      ],
      "op": "DUP1",
      "path": "80",
      "statement": 12
    },
    "1684": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x6DF"
    },
    "1687": {
      "branch": 65,
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "1688": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1690": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "1691": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1695": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1697": {
      "op": "SHL"
    },
    "1698": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1699": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1700": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1702": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "1704": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1705": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "ADD",
      "path": "80"
    },
    "1706": {
      "op": "MSTORE"
    },
    "1707": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "1709": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1711": {
      "op": "DUP3"
    },
    "1712": {
      "op": "ADD"
    },
    "1713": {
      "op": "MSTORE"
    },
    "1714": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3030313A454D5054595F52454C454153450000000000"
    },
    "1747": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1749": {
      "op": "DUP3"
    },
    "1750": {
      "op": "ADD"
    },
    "1751": {
      "op": "MSTORE"
    },
    "1752": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1754": {
      "op": "ADD"
    },
    "1755": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "1758": {
      "op": "JUMP"
    },
    "1759": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4079,
        4137
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1760": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 13,
      "value": "0x0"
    },
    "1762": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1763": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1764": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1765": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4187
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "1767": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1769": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1770": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1772": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1773": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1774": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4200
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1775": {
      "branch": 66,
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4168,
        4205
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "1776": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x747"
    },
    "1779": {
      "branch": 66,
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "1780": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1782": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "1783": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1787": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1789": {
      "op": "SHL"
    },
    "1790": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1791": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1792": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1794": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "1796": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1797": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "ADD",
      "path": "80"
    },
    "1798": {
      "op": "MSTORE"
    },
    "1799": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "1801": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1803": {
      "op": "DUP3"
    },
    "1804": {
      "op": "ADD"
    },
    "1805": {
      "op": "MSTORE"
    },
    "1806": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3030323A4E45575F52454C454153455F4E4F545F454D"
    },
    "1839": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1841": {
      "op": "DUP3"
    },
    "1842": {
      "op": "ADD"
    },
    "1843": {
      "op": "MSTORE"
    },
    "1844": {
      "op": "PUSH3",
      "value": "0x505459"
    },
    "1848": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "1850": {
      "op": "SHL"
    },
    "1851": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1853": {
      "op": "DUP3"
    },
    "1854": {
      "op": "ADD"
    },
    "1855": {
      "op": "MSTORE"
    },
    "1856": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1858": {
      "op": "ADD"
    },
    "1859": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "1862": {
      "op": "JUMP"
    },
    "1863": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4147,
        4266
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1864": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4333,
        4342
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1866": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1867": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4352,
        4366
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1868": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4348,
        4349
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1869": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4348,
        4366
      ],
      "op": "LT",
      "path": "80"
    },
    "1870": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "1871": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x7B9"
    },
    "1874": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "1875": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4437,
        4444
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "1877": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4437,
        4444
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1878": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4390,
        4402
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1880": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1881": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1882": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1883": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4436
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "1885": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1887": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1888": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1890": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1891": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4422,
        4445
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1892": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4405,
        4449
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x76D"
    },
    "1895": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4405,
        4449
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1896": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4447,
        4448
      ],
      "op": "DUP4",
      "path": "80"
    },
    "1897": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4405,
        4421
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10F7"
    },
    "1900": {
      "fn": "RegistryController.prepareRelease",
      "jump": "i",
      "offset": [
        4405,
        4449
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1901": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4405,
        4449
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1902": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4583,
        4590
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 14,
      "value": "0x2"
    },
    "1904": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4583,
        4590
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1905": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "1907": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1908": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1909": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1910": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4582
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "1912": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "1914": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1915": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "DUP2",
      "path": "80"
    },
    "1916": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1917": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "1919": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "DUP1",
      "path": "80"
    },
    "1920": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "DUP4",
      "path": "80"
    },
    "1921": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4591
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1922": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "DUP5",
      "path": "80"
    },
    "1923": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "DUP5",
      "path": "80"
    },
    "1924": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1925": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1926": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "1927": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "1928": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1929": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "1930": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "1931": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4390,
        4449
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1932": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4390,
        4449
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "1933": {
      "op": "POP"
    },
    "1934": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4463,
        4611
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x7A6"
    },
    "1937": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4463,
        4611
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1938": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4499,
        4510
      ],
      "op": "DUP6",
      "path": "80"
    },
    "1939": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4499,
        4510
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1940": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4528,
        4532
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x1"
    },
    "1942": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4528,
        4532
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1943": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4390,
        4449
      ],
      "op": "DUP5",
      "path": "80"
    },
    "1944": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4390,
        4449
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1945": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1947": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1949": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1951": {
      "op": "SHL"
    },
    "1952": {
      "op": "SUB"
    },
    "1953": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4572,
        4597
      ],
      "op": "AND",
      "path": "80"
    },
    "1954": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4463,
        4481
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xACC"
    },
    "1957": {
      "fn": "RegistryController.prepareRelease",
      "jump": "i",
      "offset": [
        4463,
        4611
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1958": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4463,
        4611
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1959": {
      "op": "POP"
    },
    "1960": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4368,
        4374
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 15,
      "value": "0x7B2"
    },
    "1963": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4373,
        4374
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x1"
    },
    "1965": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4368,
        4374
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1966": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4368,
        4374
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1608"
    },
    "1969": {
      "fn": "RegistryController.prepareRelease",
      "jump": "i",
      "offset": [
        4368,
        4374
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1970": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4368,
        4374
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1971": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4368,
        4374
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1972": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4368,
        4374
      ],
      "op": "POP",
      "path": "80"
    },
    "1973": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x74A"
    },
    "1976": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "JUMP",
      "path": "80"
    },
    "1977": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4328,
        4622
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "1978": {
      "op": "POP"
    },
    "1979": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4632,
        4639
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 16,
      "value": "0x2"
    },
    "1981": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4632,
        4653
      ],
      "op": "DUP3",
      "path": "80"
    },
    "1982": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4632,
        4653
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "1983": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4632,
        4653
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "1984": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4669,
        4696
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 17,
      "value": "0x40"
    },
    "1986": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4669,
        4696
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "1987": {
      "op": "DUP3"
    },
    "1988": {
      "op": "DUP2"
    },
    "1989": {
      "op": "MSTORE"
    },
    "1990": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4669,
        4696
      ],
      "op": "PUSH32",
      "path": "80",
      "value": "0xBD50692EB75750D216C747528A2DFCED5915EAB7B4EE40BCF8120D0D035297B4"
    },
    "2023": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4669,
        4696
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "2024": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2026": {
      "op": "ADD"
    },
    "2027": {
      "fn": "RegistryController.prepareRelease",
      "offset": [
        4669,
        4696
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x5AE"
    },
    "2030": {
      "op": "JUMP"
    },
    "2031": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2032": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3208,
        3221
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "2034": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3245,
        3291
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 18,
      "value": "0x7FB"
    },
    "2037": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3267,
        3275
      ],
      "op": "DUP4",
      "path": "80"
    },
    "2038": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3277,
        3290
      ],
      "op": "DUP4",
      "path": "80"
    },
    "2039": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3245,
        3266
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10A8"
    },
    "2042": {
      "fn": "RegistryController.getContractInRelease",
      "jump": "i",
      "offset": [
        3245,
        3291
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2043": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3245,
        3291
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2044": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3237,
        3291
      ],
      "op": "SWAP4",
      "path": "80"
    },
    "2045": {
      "fn": "RegistryController.getContractInRelease",
      "offset": [
        3089,
        3298
      ],
      "op": "SWAP3",
      "path": "80"
    },
    "2046": {
      "op": "POP"
    },
    "2047": {
      "op": "POP"
    },
    "2048": {
      "op": "POP"
    },
    "2049": {
      "fn": "RegistryController.getContractInRelease",
      "jump": "o",
      "offset": [
        3089,
        3298
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2050": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2051": {
      "offset": [
        3100,
        3119
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2053": {
      "offset": [
        3123,
        3136
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "2054": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "2057": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2058": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "DIV",
      "path": "10"
    },
    "2059": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "2061": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "AND",
      "path": "10"
    },
    "2062": {
      "offset": [
        3122,
        3136
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2063": {
      "fn": "CoreController.initialize",
      "offset": [
        3122,
        3136
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2064": {
      "offset": [
        3168,
        3202
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2065": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2066": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x822"
    },
    "2069": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2070": {
      "op": "POP"
    },
    "2071": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2073": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "2074": {
      "offset": [
        3201,
        3202
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "2076": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "2078": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2079": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "2080": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "AND",
      "path": "10"
    },
    "2081": {
      "offset": [
        3186,
        3202
      ],
      "op": "LT",
      "path": "10"
    },
    "2082": {
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2083": {
      "offset": [
        3167,
        3264
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2084": {
      "fn": "CoreController.initialize",
      "offset": [
        3167,
        3264
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x843"
    },
    "2087": {
      "offset": [
        3167,
        3264
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2088": {
      "fn": "CoreController.initialize",
      "offset": [
        3167,
        3264
      ],
      "op": "POP",
      "path": "10"
    },
    "2089": {
      "offset": [
        3209,
        3242
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x831"
    },
    "2092": {
      "offset": [
        3236,
        3240
      ],
      "op": "ADDRESS",
      "path": "10"
    },
    "2093": {
      "offset": [
        3209,
        3227
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x10CE"
    },
    "2096": {
      "jump": "i",
      "offset": [
        3209,
        3242
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2097": {
      "branch": 82,
      "fn": "CoreController.initialize",
      "offset": [
        3209,
        3242
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2098": {
      "offset": [
        3208,
        3242
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2099": {
      "offset": [
        3208,
        3263
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2100": {
      "fn": "CoreController.initialize",
      "offset": [
        3208,
        3263
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2101": {
      "fn": "CoreController.initialize",
      "offset": [
        3208,
        3263
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x843"
    },
    "2104": {
      "branch": 82,
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2105": {
      "op": "POP"
    },
    "2106": {
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2108": {
      "fn": "CoreController.initialize",
      "offset": [
        3246,
        3258
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "2109": {
      "fn": "CoreController.initialize",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "2111": {
      "fn": "CoreController.initialize",
      "offset": [
        3246,
        3258
      ],
      "op": "AND",
      "path": "10"
    },
    "2112": {
      "fn": "CoreController.initialize",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "2114": {
      "offset": [
        3246,
        3263
      ],
      "op": "EQ",
      "path": "10"
    },
    "2115": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2116": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x85F"
    },
    "2119": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2120": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2122": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2123": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2127": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2129": {
      "op": "SHL"
    },
    "2130": {
      "offset": [
        3146,
        3336
      ],
      "op": "DUP2",
      "path": "10"
    },
    "2131": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "2132": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "2134": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "ADD",
      "path": "10"
    },
    "2135": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x34D"
    },
    "2138": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2139": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1577"
    },
    "2142": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        3146,
        3336
      ],
      "op": "JUMP",
      "path": "10"
    },
    "2143": {
      "fn": "CoreController.initialize",
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2144": {
      "offset": [
        3346,
        3358
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2146": {
      "offset": [
        3346,
        3362
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2147": {
      "fn": "CoreController.initialize",
      "offset": [
        3346,
        3362
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "2148": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "2150": {
      "op": "NOT"
    },
    "2151": {
      "offset": [
        3346,
        3362
      ],
      "op": "AND",
      "path": "10"
    },
    "2152": {
      "offset": [
        3361,
        3362
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "2154": {
      "offset": [
        3346,
        3362
      ],
      "op": "OR",
      "path": "10"
    },
    "2155": {
      "fn": "CoreController.initialize",
      "offset": [
        3346,
        3362
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2156": {
      "fn": "CoreController.initialize",
      "offset": [
        3346,
        3362
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "2157": {
      "offset": [
        3372,
        3437
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2158": {
      "fn": "CoreController.initialize",
      "offset": [
        3372,
        3437
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2159": {
      "fn": "CoreController.initialize",
      "offset": [
        3372,
        3437
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x882"
    },
    "2162": {
      "fn": "CoreController.initialize",
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2163": {
      "offset": [
        3406,
        3419
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2165": {
      "offset": [
        3406,
        3426
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2166": {
      "fn": "CoreController.initialize",
      "offset": [
        3406,
        3426
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "2167": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "2170": {
      "op": "NOT"
    },
    "2171": {
      "offset": [
        3406,
        3426
      ],
      "op": "AND",
      "path": "10"
    },
    "2172": {
      "fn": "CoreController.initialize",
      "offset": [
        3406,
        3426
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "2175": {
      "fn": "CoreController.initialize",
      "offset": [
        3406,
        3426
      ],
      "op": "OR",
      "path": "10"
    },
    "2176": {
      "fn": "CoreController.initialize",
      "offset": [
        3406,
        3426
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2177": {
      "fn": "CoreController.initialize",
      "offset": [
        3406,
        3426
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "2178": {
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "2179": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1219
      ],
      "op": "PUSH1",
      "path": "88",
      "statement": 19,
      "value": "0x0"
    },
    "2181": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2182": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "2183": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "2187": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2189": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "2191": {
      "op": "SHL"
    },
    "2192": {
      "op": "SUB"
    },
    "2193": {
      "op": "NOT"
    },
    "2194": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "88"
    },
    "2195": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "2199": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2203": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2205": {
      "op": "SHL"
    },
    "2206": {
      "op": "SUB"
    },
    "2207": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP6",
      "path": "88"
    },
    "2208": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "88"
    },
    "2209": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "MUL",
      "path": "88"
    },
    "2210": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "OR",
      "path": "88"
    },
    "2211": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2212": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SSTORE",
      "path": "88"
    },
    "2213": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x8AC"
    },
    "2216": {
      "fn": "CoreController._getName",
      "offset": [
        1431,
        1438
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2218": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2219": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2220": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2221": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "2228": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "2230": {
      "op": "SHL"
    },
    "2231": {
      "branch": 77,
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1277
      ],
      "op": "EQ",
      "path": "88"
    },
    "2232": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x8EE"
    },
    "2235": {
      "branch": 77,
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2236": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "PUSH2",
      "path": "88",
      "statement": 20,
      "value": "0x8CD"
    },
    "2239": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "2246": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "2248": {
      "op": "SHL"
    },
    "2249": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1318
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1103"
    },
    "2252": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2253": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2254": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1288
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1"
    },
    "2256": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2257": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "2258": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2260": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2262": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2264": {
      "op": "SHL"
    },
    "2265": {
      "op": "SUB"
    },
    "2266": {
      "op": "NOT"
    },
    "2267": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "88"
    },
    "2268": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2270": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2272": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2274": {
      "op": "SHL"
    },
    "2275": {
      "op": "SUB"
    },
    "2276": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "88"
    },
    "2277": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2278": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "88"
    },
    "2279": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "88"
    },
    "2280": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "2281": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2282": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "2283": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "OR",
      "path": "88"
    },
    "2284": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2285": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SSTORE",
      "path": "88"
    },
    "2286": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2287": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "PUSH2",
      "path": "88",
      "statement": 21,
      "value": "0x8F6"
    },
    "2290": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1366
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x11EB"
    },
    "2293": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2294": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2295": {
      "offset": [
        3461,
        3475
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2296": {
      "offset": [
        3457,
        3556
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "2297": {
      "fn": "CoreController.initialize",
      "offset": [
        3457,
        3556
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5B7"
    },
    "2300": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "2301": {
      "offset": [
        3507,
        3512
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "2303": {
      "offset": [
        3491,
        3512
      ],
      "op": "DUP1",
      "path": "10"
    },
    "2304": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "2305": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "2308": {
      "op": "NOT"
    },
    "2309": {
      "offset": [
        3491,
        3512
      ],
      "op": "AND",
      "path": "10"
    },
    "2310": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2311": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "2312": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "2314": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "2315": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2317": {
      "op": "DUP2"
    },
    "2318": {
      "op": "MSTORE"
    },
    "2319": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "2352": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "2353": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2355": {
      "op": "ADD"
    },
    "2356": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x5AE"
    },
    "2359": {
      "op": "JUMP"
    },
    "2360": {
      "fn": "RegistryController.register",
      "offset": [
        2560,
        2770
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2361": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2363": {
      "fn": "RegistryController.register",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "2364": {
      "fn": "RegistryController.register",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "2368": {
      "fn": "RegistryController.register",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2369": {
      "fn": "RegistryController.register",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "88"
    },
    "2370": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2372": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2374": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2376": {
      "op": "SHL"
    },
    "2377": {
      "op": "SUB"
    },
    "2378": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "88"
    },
    "2379": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0x2CA65A79"
    },
    "2384": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x956"
    },
    "2387": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "2388": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "2389": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "2390": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2391": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2393": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2394": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "2395": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xFFFFFFFF"
    },
    "2400": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "2401": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0xE0"
    },
    "2403": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "88"
    },
    "2404": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2405": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "2406": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "2408": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2409": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x972"
    },
    "2412": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "2413": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2414": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1543"
    },
    "2417": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2418": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2419": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "2421": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2423": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2424": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2425": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "88"
    },
    "2426": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "88"
    },
    "2427": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2428": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "88"
    },
    "2429": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2430": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "2431": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2432": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2433": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2434": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x98A"
    },
    "2437": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2438": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2440": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2441": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "2442": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2443": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2444": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "88"
    },
    "2445": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "2446": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2447": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2448": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2449": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x99E"
    },
    "2452": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2453": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "2454": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2456": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2457": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "2458": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "2459": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2461": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "2462": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2463": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2464": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2465": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2466": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2467": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2469": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2470": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "2471": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "2473": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "88"
    },
    "2474": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "2476": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "2477": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2478": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "2479": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "2480": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2481": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2482": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2484": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "2485": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2486": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2487": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2488": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2489": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x9C2"
    },
    "2492": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "2493": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2494": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1483"
    },
    "2497": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2498": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2499": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x9DE"
    },
    "2502": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2503": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2505": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2506": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2510": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2512": {
      "op": "SHL"
    },
    "2513": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2514": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "2515": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "2517": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "88"
    },
    "2518": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "2521": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2522": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15C5"
    },
    "2525": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2526": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2527": {
      "fn": "RegistryController.register",
      "offset": [
        2696,
        2763
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 22,
      "value": "0x5B7"
    },
    "2530": {
      "fn": "RegistryController.register",
      "offset": [
        2715,
        2722
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "2532": {
      "fn": "RegistryController.register",
      "offset": [
        2715,
        2722
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "2533": {
      "fn": "RegistryController.register",
      "offset": [
        2724,
        2729
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "2535": {
      "fn": "RegistryController.register",
      "offset": [
        2731,
        2744
      ],
      "op": "DUP5",
      "path": "80"
    },
    "2536": {
      "fn": "RegistryController.register",
      "offset": [
        2746,
        2762
      ],
      "op": "DUP5",
      "path": "80"
    },
    "2537": {
      "fn": "RegistryController.register",
      "offset": [
        2696,
        2714
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xACC"
    },
    "2540": {
      "fn": "RegistryController.register",
      "jump": "i",
      "offset": [
        2696,
        2763
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2541": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3616,
        3807
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2542": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2544": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "2545": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "2549": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2550": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "88"
    },
    "2551": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2553": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2555": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2557": {
      "op": "SHL"
    },
    "2558": {
      "op": "SUB"
    },
    "2559": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "88"
    },
    "2560": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0x2CA65A79"
    },
    "2565": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA0B"
    },
    "2568": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "2569": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "2570": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "2571": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2572": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2574": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2575": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "2576": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xFFFFFFFF"
    },
    "2581": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "2582": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0xE0"
    },
    "2584": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "88"
    },
    "2585": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2586": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "2587": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "2589": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2590": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA27"
    },
    "2593": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "2594": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2595": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1543"
    },
    "2598": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2599": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2600": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "2602": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2604": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2605": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2606": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "88"
    },
    "2607": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "88"
    },
    "2608": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2609": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "88"
    },
    "2610": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2611": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "2612": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2613": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2614": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2615": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA3F"
    },
    "2618": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2619": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2621": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2622": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "2623": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2624": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2625": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "88"
    },
    "2626": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "2627": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2628": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2629": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "2630": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA53"
    },
    "2633": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2634": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "2635": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2637": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2638": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "2639": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "2640": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "2642": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "2643": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2644": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2645": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2646": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2647": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2648": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2650": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2651": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "2652": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "2654": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "88"
    },
    "2655": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "2657": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "2658": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2659": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "2660": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "2661": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2662": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "2663": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2665": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "2666": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "2667": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2668": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "2669": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2670": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA77"
    },
    "2673": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "2674": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2675": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1483"
    },
    "2678": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2679": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2680": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA93"
    },
    "2683": {
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "2684": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "2686": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "2687": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2691": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2693": {
      "op": "SHL"
    },
    "2694": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "88"
    },
    "2695": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "2696": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "2698": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "88"
    },
    "2699": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "2702": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "2703": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15C5"
    },
    "2706": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "88"
    },
    "2707": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "2708": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3755,
        3800
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 23,
      "value": "0x5B7"
    },
    "2711": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3776,
        3784
      ],
      "op": "DUP3",
      "path": "80"
    },
    "2712": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3786,
        3799
      ],
      "op": "DUP3",
      "path": "80"
    },
    "2713": {
      "fn": "RegistryController.deregisterInRelease",
      "offset": [
        3755,
        3775
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xE86"
    },
    "2716": {
      "fn": "RegistryController.deregisterInRelease",
      "jump": "i",
      "offset": [
        3755,
        3800
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2717": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2718": {
      "fn": "RegistryController.getContract",
      "offset": [
        2396,
        2409
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "2720": {
      "fn": "RegistryController.getContract",
      "offset": [
        2433,
        2478
      ],
      "op": "PUSH2",
      "path": "80",
      "statement": 24,
      "value": "0xAAB"
    },
    "2723": {
      "fn": "RegistryController.getContract",
      "offset": [
        2455,
        2462
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x2"
    },
    "2725": {
      "fn": "RegistryController.getContract",
      "offset": [
        2455,
        2462
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "2726": {
      "fn": "RegistryController.getContract",
      "offset": [
        2464,
        2477
      ],
      "op": "DUP4",
      "path": "80"
    },
    "2727": {
      "fn": "RegistryController.getContract",
      "offset": [
        2433,
        2454
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10A8"
    },
    "2730": {
      "fn": "RegistryController.getContract",
      "jump": "i",
      "offset": [
        2433,
        2478
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2731": {
      "fn": "RegistryController.getContract",
      "offset": [
        2433,
        2478
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2732": {
      "fn": "RegistryController.getContract",
      "offset": [
        2425,
        2478
      ],
      "op": "SWAP3",
      "path": "80"
    },
    "2733": {
      "fn": "RegistryController.getContract",
      "offset": [
        2306,
        2485
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "2734": {
      "op": "POP"
    },
    "2735": {
      "op": "POP"
    },
    "2736": {
      "fn": "RegistryController.getContract",
      "jump": "o",
      "offset": [
        2306,
        2485
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2737": {
      "fn": "RegistryController.contractName",
      "offset": [
        4879,
        5048
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2738": {
      "fn": "RegistryController.contractName",
      "offset": [
        5027,
        5034
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 25,
      "value": "0x2"
    },
    "2740": {
      "fn": "RegistryController.contractName",
      "offset": [
        5027,
        5034
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "2741": {
      "fn": "RegistryController.contractName",
      "offset": [
        4946,
        4967
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "2743": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "2744": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2745": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2746": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5026
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "2748": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "2750": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2751": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "2753": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2754": {
      "fn": "RegistryController.contractName",
      "offset": [
        5012,
        5035
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "2755": {
      "fn": "RegistryController.contractName",
      "offset": [
        4995,
        5041
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xAAB"
    },
    "2758": {
      "fn": "RegistryController.contractName",
      "offset": [
        4995,
        5041
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "2759": {
      "fn": "RegistryController.contractName",
      "offset": [
        5037,
        5040
      ],
      "op": "DUP4",
      "path": "80"
    },
    "2760": {
      "fn": "RegistryController.contractName",
      "offset": [
        4995,
        5011
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10F7"
    },
    "2763": {
      "fn": "RegistryController.contractName",
      "jump": "i",
      "offset": [
        4995,
        5041
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2764": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5385,
        7183
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2765": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5569,
        5579
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "2767": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "DUP5",
      "path": "80",
      "statement": 26
    },
    "2768": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2769": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2770": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5654
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "2772": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "2774": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2775": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "2777": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2778": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5640,
        5664
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "2779": {
      "offset": [
        630,
        633
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x64"
    },
    "2781": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        630,
        633
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "2782": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5619,
        5665
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xAE6"
    },
    "2785": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5619,
        5665
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "2786": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5619,
        5639
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10ED"
    },
    "2789": {
      "fn": "RegistryController._registerInRelease",
      "jump": "i",
      "offset": [
        5619,
        5665
      ],
      "op": "JUMP",
      "path": "80"
    },
    "2790": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5619,
        5665
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2791": {
      "branch": 67,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5619,
        5681
      ],
      "op": "LT",
      "path": "80"
    },
    "2792": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xB3D"
    },
    "2795": {
      "branch": 67,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "2796": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "2798": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "2799": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2803": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2805": {
      "op": "SHL"
    },
    "2806": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2807": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2808": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2810": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "2812": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "DUP3",
      "path": "80"
    },
    "2813": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "ADD",
      "path": "80"
    },
    "2814": {
      "op": "MSTORE"
    },
    "2815": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "2817": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2819": {
      "op": "DUP3"
    },
    "2820": {
      "op": "ADD"
    },
    "2821": {
      "op": "MSTORE"
    },
    "2822": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3031303A4D41585F434F4E5452414354535F4C494D49"
    },
    "2855": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2857": {
      "op": "DUP3"
    },
    "2858": {
      "op": "ADD"
    },
    "2859": {
      "op": "MSTORE"
    },
    "2860": {
      "op": "PUSH1",
      "value": "0x15"
    },
    "2862": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "2864": {
      "op": "SHL"
    },
    "2865": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2867": {
      "op": "DUP3"
    },
    "2868": {
      "op": "ADD"
    },
    "2869": {
      "op": "MSTORE"
    },
    "2870": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2872": {
      "op": "ADD"
    },
    "2873": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "2876": {
      "op": "JUMP"
    },
    "2877": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5598,
        5740
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2878": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5896,
        5897
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 27,
      "value": "0x0"
    },
    "2880": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "DUP6",
      "path": "80"
    },
    "2881": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2882": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2883": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5883
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "2885": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "2887": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2888": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "2890": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "2891": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "2892": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5893
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "2893": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5897
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "2894": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5897
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "2895": {
      "branch": 68,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5897
      ],
      "op": "DUP1",
      "path": "80"
    },
    "2896": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5913
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xB56"
    },
    "2899": {
      "branch": 68,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5913
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "2900": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5913
      ],
      "op": "POP",
      "path": "80"
    },
    "2901": {
      "branch": 69,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5901,
        5913
      ],
      "op": "DUP4",
      "path": "80"
    },
    "2902": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5864,
        5913
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2903": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xBA2"
    },
    "2906": {
      "branch": 69,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "2907": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "2909": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "2910": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2914": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2916": {
      "op": "SHL"
    },
    "2917": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2918": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2919": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2921": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "2923": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "DUP3",
      "path": "80"
    },
    "2924": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "ADD",
      "path": "80"
    },
    "2925": {
      "op": "MSTORE"
    },
    "2926": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "2928": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2930": {
      "op": "DUP3"
    },
    "2931": {
      "op": "ADD"
    },
    "2932": {
      "op": "MSTORE"
    },
    "2933": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3031313A52454C454153455F554E4B4E4F574E000000"
    },
    "2966": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2968": {
      "op": "DUP3"
    },
    "2969": {
      "op": "ADD"
    },
    "2970": {
      "op": "MSTORE"
    },
    "2971": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2973": {
      "op": "ADD"
    },
    "2974": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "2977": {
      "op": "JUMP"
    },
    "2978": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5856,
        5947
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "2979": {
      "branch": 70,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5965,
        5986
      ],
      "op": "DUP3",
      "path": "80",
      "statement": 28
    },
    "2980": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xBF9"
    },
    "2983": {
      "branch": 70,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "2984": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "2986": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "2987": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2991": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2993": {
      "op": "SHL"
    },
    "2994": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "DUP2",
      "path": "80"
    },
    "2995": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "2996": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2998": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3000": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3001": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "ADD",
      "path": "80"
    },
    "3002": {
      "op": "MSTORE"
    },
    "3003": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "3005": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3007": {
      "op": "DUP3"
    },
    "3008": {
      "op": "ADD"
    },
    "3009": {
      "op": "MSTORE"
    },
    "3010": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3031323A434F4E54524143545F4E414D455F454D5054"
    },
    "3043": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3045": {
      "op": "DUP3"
    },
    "3046": {
      "op": "ADD"
    },
    "3047": {
      "op": "MSTORE"
    },
    "3048": {
      "op": "PUSH1",
      "value": "0x59"
    },
    "3050": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "3052": {
      "op": "SHL"
    },
    "3053": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3055": {
      "op": "DUP3"
    },
    "3056": {
      "op": "ADD"
    },
    "3057": {
      "op": "MSTORE"
    },
    "3058": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3060": {
      "op": "ADD"
    },
    "3061": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "3064": {
      "op": "JUMP"
    },
    "3065": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5957,
        6024
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3066": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 29,
      "value": "0x0"
    },
    "3068": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "DUP6",
      "path": "80"
    },
    "3069": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3070": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3071": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6095
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "3073": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3075": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3076": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3078": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3079": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6081,
        6105
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3080": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6058,
        6121
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xC11"
    },
    "3083": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6058,
        6121
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3084": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6107,
        6120
      ],
      "op": "DUP5",
      "path": "80"
    },
    "3085": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6058,
        6080
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1258"
    },
    "3088": {
      "fn": "RegistryController._registerInRelease",
      "jump": "i",
      "offset": [
        6058,
        6121
      ],
      "op": "JUMP",
      "path": "80"
    },
    "3089": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6058,
        6121
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3090": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6056,
        6121
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "3091": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6055,
        6433
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3092": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6055,
        6433
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xC62"
    },
    "3095": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6055,
        6433
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3096": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6055,
        6433
      ],
      "op": "POP",
      "path": "80"
    },
    "3097": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6348
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3098": {
      "op": "PUSH23",
      "value": "0x496E7374616E63654F70657261746F7253657276696365"
    },
    "3122": {
      "op": "PUSH1",
      "value": "0x48"
    },
    "3124": {
      "op": "SHL"
    },
    "3125": {
      "branch": 71,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6377
      ],
      "op": "EQ",
      "path": "80"
    },
    "3126": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6432
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3127": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6432
      ],
      "op": "ISZERO",
      "path": "80"
    },
    "3128": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6432
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xC62"
    },
    "3131": {
      "branch": 71,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6432
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3132": {
      "op": "POP"
    },
    "3133": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "3135": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "DUP6",
      "path": "80"
    },
    "3136": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3137": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3138": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6391
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3140": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3142": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3143": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3144": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3145": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3147": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3148": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "DUP4",
      "path": "80"
    },
    "3149": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6401
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3150": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "DUP7",
      "path": "80"
    },
    "3151": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "DUP5",
      "path": "80"
    },
    "3152": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3153": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3154": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "3155": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3156": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3157": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3158": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "3159": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3161": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3163": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3165": {
      "op": "SHL"
    },
    "3166": {
      "op": "SUB"
    },
    "3167": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6416
      ],
      "op": "AND",
      "path": "80"
    },
    "3168": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "3169": {
      "branch": 72,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6381,
        6432
      ],
      "op": "EQ",
      "path": "80"
    },
    "3170": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6335,
        6432
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3171": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xCB9"
    },
    "3174": {
      "branch": 72,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3175": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3177": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "3178": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3182": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3184": {
      "op": "SHL"
    },
    "3185": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3186": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3187": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3189": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3191": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3192": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "ADD",
      "path": "80"
    },
    "3193": {
      "op": "MSTORE"
    },
    "3194": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "3196": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3198": {
      "op": "DUP3"
    },
    "3199": {
      "op": "ADD"
    },
    "3200": {
      "op": "MSTORE"
    },
    "3201": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3031333A434F4E54524143545F4E414D455F45584953"
    },
    "3234": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3236": {
      "op": "DUP3"
    },
    "3237": {
      "op": "ADD"
    },
    "3238": {
      "op": "MSTORE"
    },
    "3239": {
      "op": "PUSH2",
      "value": "0x5453"
    },
    "3242": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "3244": {
      "op": "SHL"
    },
    "3245": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3247": {
      "op": "DUP3"
    },
    "3248": {
      "op": "ADD"
    },
    "3249": {
      "op": "MSTORE"
    },
    "3250": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3252": {
      "op": "ADD"
    },
    "3253": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "3256": {
      "op": "JUMP"
    },
    "3257": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6034,
        6485
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3258": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3260": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3262": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3264": {
      "op": "SHL"
    },
    "3265": {
      "op": "SUB"
    },
    "3266": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6503,
        6533
      ],
      "op": "DUP3",
      "path": "80",
      "statement": 30
    },
    "3267": {
      "branch": 73,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6503,
        6533
      ],
      "op": "AND",
      "path": "80"
    },
    "3268": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xD1B"
    },
    "3271": {
      "branch": 73,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3272": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3274": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "3275": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3279": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3281": {
      "op": "SHL"
    },
    "3282": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3283": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3284": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3286": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3288": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3289": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "ADD",
      "path": "80"
    },
    "3290": {
      "op": "MSTORE"
    },
    "3291": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "3293": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3295": {
      "op": "DUP3"
    },
    "3296": {
      "op": "ADD"
    },
    "3297": {
      "op": "MSTORE"
    },
    "3298": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3031343A434F4E54524143545F414444524553535F5A"
    },
    "3331": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3333": {
      "op": "DUP3"
    },
    "3334": {
      "op": "ADD"
    },
    "3335": {
      "op": "MSTORE"
    },
    "3336": {
      "op": "PUSH3",
      "value": "0x45524F"
    },
    "3340": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "3342": {
      "op": "SHL"
    },
    "3343": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3345": {
      "op": "DUP3"
    },
    "3346": {
      "op": "ADD"
    },
    "3347": {
      "op": "MSTORE"
    },
    "3348": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3350": {
      "op": "ADD"
    },
    "3351": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "3354": {
      "op": "JUMP"
    },
    "3355": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6495,
        6573
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3356": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6635,
        6636
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "3358": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "DUP6",
      "path": "80"
    },
    "3359": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3360": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3361": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6598
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3363": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3365": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3366": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3367": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3368": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3370": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3371": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "DUP4",
      "path": "80"
    },
    "3372": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6608
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3373": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "DUP7",
      "path": "80"
    },
    "3374": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "DUP5",
      "path": "80"
    },
    "3375": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3376": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3377": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "3378": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3379": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3380": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3381": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "3382": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3384": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3386": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3388": {
      "op": "SHL"
    },
    "3389": {
      "op": "SUB"
    },
    "3390": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6588,
        6623
      ],
      "op": "AND",
      "path": "80"
    },
    "3391": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6584,
        6793
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xD7F"
    },
    "3394": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6584,
        6793
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3395": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 31,
      "value": "0x0"
    },
    "3397": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "DUP6",
      "path": "80"
    },
    "3398": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3399": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3400": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6685
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "3402": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3404": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3405": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3407": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3408": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6671,
        6695
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3409": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6653,
        6711
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xD5A"
    },
    "3412": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6653,
        6711
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3413": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6697,
        6710
      ],
      "op": "DUP5",
      "path": "80"
    },
    "3414": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6653,
        6670
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10E1"
    },
    "3417": {
      "fn": "RegistryController._registerInRelease",
      "jump": "i",
      "offset": [
        6653,
        6711
      ],
      "op": "JUMP",
      "path": "80"
    },
    "3418": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6653,
        6711
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3419": {
      "op": "POP"
    },
    "3420": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 32,
      "value": "0x0"
    },
    "3422": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "DUP6",
      "path": "80"
    },
    "3423": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3424": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3425": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6744
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "3427": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3429": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3430": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3432": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3433": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6754
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3434": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3435": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "3436": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "3437": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xD75"
    },
    "3440": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "DUP4",
      "path": "80"
    },
    "3441": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1637"
    },
    "3444": {
      "fn": "RegistryController._registerInRelease",
      "jump": "i",
      "offset": [
        6725,
        6756
      ],
      "op": "JUMP",
      "path": "80"
    },
    "3445": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3446": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "3447": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3448": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "POP",
      "path": "80"
    },
    "3449": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "3450": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6725,
        6756
      ],
      "op": "POP",
      "path": "80"
    },
    "3451": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6778,
        6782
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 33,
      "value": "0x1"
    },
    "3453": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6770,
        6782
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3454": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6770,
        6782
      ],
      "op": "POP",
      "path": "80"
    },
    "3455": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6584,
        6793
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3456": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 34,
      "value": "0x0"
    },
    "3458": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "DUP6",
      "path": "80"
    },
    "3459": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3460": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3461": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6813
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3463": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3465": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3466": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3467": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3468": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3470": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3471": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "DUP4",
      "path": "80"
    },
    "3472": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6823
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3473": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "DUP7",
      "path": "80"
    },
    "3474": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "DUP5",
      "path": "80"
    },
    "3475": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3476": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3477": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3478": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3479": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "DUP4",
      "path": "80"
    },
    "3480": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6838
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3481": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3482": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "3483": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3485": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3487": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3489": {
      "op": "SHL"
    },
    "3490": {
      "op": "SUB"
    },
    "3491": {
      "op": "NOT"
    },
    "3492": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "AND",
      "path": "80"
    },
    "3493": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3495": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3497": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3499": {
      "op": "SHL"
    },
    "3500": {
      "op": "SUB"
    },
    "3501": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "DUP8",
      "path": "80"
    },
    "3502": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "AND",
      "path": "80"
    },
    "3503": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "OR",
      "path": "80"
    },
    "3504": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3505": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6803,
        6857
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "3506": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "DUP8",
      "path": "80",
      "statement": 35
    },
    "3507": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "DUP4",
      "path": "80"
    },
    "3508": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3509": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6956
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "3511": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3512": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "3513": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3514": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3515": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6942,
        6966
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3516": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6921,
        6967
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xDC4"
    },
    "3519": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6921,
        6967
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3520": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6921,
        6941
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10ED"
    },
    "3523": {
      "fn": "RegistryController._registerInRelease",
      "jump": "i",
      "offset": [
        6921,
        6967
      ],
      "op": "JUMP",
      "path": "80"
    },
    "3524": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6921,
        6967
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3525": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "3527": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "DUP7",
      "path": "80"
    },
    "3528": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3529": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3530": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6907
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "3532": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3534": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3535": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3537": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3538": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3539": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6917
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "3540": {
      "branch": 74,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6888,
        6967
      ],
      "op": "EQ",
      "path": "80"
    },
    "3541": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xE2F"
    },
    "3544": {
      "branch": 74,
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3545": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3547": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "3548": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3552": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3554": {
      "op": "SHL"
    },
    "3555": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3556": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3557": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3559": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3561": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3562": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "ADD",
      "path": "80"
    },
    "3563": {
      "op": "MSTORE"
    },
    "3564": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "3566": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3568": {
      "op": "DUP3"
    },
    "3569": {
      "op": "ADD"
    },
    "3570": {
      "op": "MSTORE"
    },
    "3571": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3031353A434F4E54524143545F4E554D4245525F4D49"
    },
    "3604": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3606": {
      "op": "DUP3"
    },
    "3607": {
      "op": "ADD"
    },
    "3608": {
      "op": "MSTORE"
    },
    "3609": {
      "op": "PUSH6",
      "value": "0xA69A82A8869"
    },
    "3616": {
      "op": "PUSH1",
      "value": "0xD3"
    },
    "3618": {
      "op": "SHL"
    },
    "3619": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3621": {
      "op": "DUP3"
    },
    "3622": {
      "op": "ADD"
    },
    "3623": {
      "op": "MSTORE"
    },
    "3624": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3626": {
      "op": "ADD"
    },
    "3627": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "3630": {
      "op": "JUMP"
    },
    "3631": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        6867,
        7031
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3632": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 36,
      "value": "0x40"
    },
    "3634": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "DUP1",
      "path": "80"
    },
    "3635": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "3636": {
      "op": "DUP7"
    },
    "3637": {
      "op": "DUP2"
    },
    "3638": {
      "op": "MSTORE"
    },
    "3639": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3641": {
      "op": "DUP2"
    },
    "3642": {
      "op": "ADD"
    },
    "3643": {
      "op": "DUP6"
    },
    "3644": {
      "op": "SWAP1"
    },
    "3645": {
      "op": "MSTORE"
    },
    "3646": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3648": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3650": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3652": {
      "op": "SHL"
    },
    "3653": {
      "op": "SUB"
    },
    "3654": {
      "op": "DUP5"
    },
    "3655": {
      "op": "AND"
    },
    "3656": {
      "op": "DUP2"
    },
    "3657": {
      "op": "DUP4"
    },
    "3658": {
      "op": "ADD"
    },
    "3659": {
      "op": "MSTORE"
    },
    "3660": {
      "op": "DUP3"
    },
    "3661": {
      "op": "ISZERO"
    },
    "3662": {
      "op": "ISZERO"
    },
    "3663": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3665": {
      "op": "DUP3"
    },
    "3666": {
      "op": "ADD"
    },
    "3667": {
      "op": "MSTORE"
    },
    "3668": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3669": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "3670": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "PUSH32",
      "path": "80",
      "value": "0x7C5C4E97E59CBD96C53653DFD3F538E50D7BAB44BAA352481FDC3FA7F18E3008"
    },
    "3703": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "3704": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3705": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3706": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "SUB",
      "path": "80"
    },
    "3707": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "3709": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "ADD",
      "path": "80"
    },
    "3710": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3711": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        7047,
        7176
      ],
      "op": "LOG1",
      "path": "80"
    },
    "3712": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5385,
        7183
      ],
      "op": "POP",
      "path": "80"
    },
    "3713": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5385,
        7183
      ],
      "op": "POP",
      "path": "80"
    },
    "3714": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5385,
        7183
      ],
      "op": "POP",
      "path": "80"
    },
    "3715": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5385,
        7183
      ],
      "op": "POP",
      "path": "80"
    },
    "3716": {
      "fn": "RegistryController._registerInRelease",
      "offset": [
        5385,
        7183
      ],
      "op": "POP",
      "path": "80"
    },
    "3717": {
      "fn": "RegistryController._registerInRelease",
      "jump": "o",
      "offset": [
        5385,
        7183
      ],
      "op": "JUMP",
      "path": "80"
    },
    "3718": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7257,
        7919
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3719": {
      "offset": [
        564,
        573
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3721": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "3722": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "3726": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3727": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        564,
        573
      ],
      "op": "DIV",
      "path": "88"
    },
    "3728": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3730": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3732": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3734": {
      "op": "SHL"
    },
    "3735": {
      "op": "SUB"
    },
    "3736": {
      "offset": [
        564,
        573
      ],
      "op": "AND",
      "path": "88"
    },
    "3737": {
      "offset": [
        564,
        586
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0x2CA65A79"
    },
    "3742": {
      "offset": [
        587,
        599
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xEA4"
    },
    "3745": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "3746": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3747": {
      "fn": "Context._msgSender",
      "offset": [
        640,
        736
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3748": {
      "offset": [
        587,
        599
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3749": {
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3751": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3752": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "3753": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xFFFFFFFF"
    },
    "3758": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "3759": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0xE0"
    },
    "3761": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SHL",
      "path": "88"
    },
    "3762": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3763": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "3764": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "3766": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "3767": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xEC0"
    },
    "3770": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "3771": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3772": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1543"
    },
    "3775": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3776": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3777": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "3779": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3781": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3782": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3783": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP4",
      "path": "88"
    },
    "3784": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SUB",
      "path": "88"
    },
    "3785": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3786": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP7",
      "path": "88"
    },
    "3787": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3788": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "3789": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3790": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3791": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3792": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xED8"
    },
    "3795": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "3796": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3798": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3799": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "3800": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3801": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "3802": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "GAS",
      "path": "88"
    },
    "3803": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "3804": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3805": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3806": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3807": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xEEC"
    },
    "3810": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "3811": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "3812": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3814": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3815": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "3816": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "3817": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3819": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "REVERT",
      "path": "88"
    },
    "3820": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3821": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "3822": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "3823": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "3824": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "3825": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3827": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3828": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "3829": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "3831": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "NOT",
      "path": "88"
    },
    "3832": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "3834": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "3835": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "3836": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "AND",
      "path": "88"
    },
    "3837": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP3",
      "path": "88"
    },
    "3838": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "3839": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3840": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3842": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "3843": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "POP",
      "path": "88"
    },
    "3844": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3845": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "ADD",
      "path": "88"
    },
    "3846": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3847": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF10"
    },
    "3850": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "3851": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3852": {
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1483"
    },
    "3855": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        564,
        627
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3856": {
      "branch": 78,
      "fn": "Context._msgSender",
      "offset": [
        564,
        627
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3857": {
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF2C"
    },
    "3860": {
      "branch": 78,
      "offset": [
        543,
        679
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "3861": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3863": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3864": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3868": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3870": {
      "op": "SHL"
    },
    "3871": {
      "offset": [
        543,
        679
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3872": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "3873": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "3875": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "ADD",
      "path": "88"
    },
    "3876": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "3879": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3880": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15C5"
    },
    "3883": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        543,
        679
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3884": {
      "fn": "Context._msgSender",
      "offset": [
        543,
        679
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3885": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 37,
      "value": "0x0"
    },
    "3887": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3888": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3889": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3890": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7433
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "3892": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3894": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3895": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3897": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3898": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7419,
        7443
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3899": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7396,
        7459
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xF44"
    },
    "3902": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7396,
        7459
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3903": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7445,
        7458
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3904": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7396,
        7418
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1258"
    },
    "3907": {
      "fn": "RegistryController._deregisterInRelease",
      "jump": "i",
      "offset": [
        7396,
        7459
      ],
      "op": "JUMP",
      "path": "80"
    },
    "3908": {
      "branch": 75,
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7396,
        7459
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3909": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xF90"
    },
    "3912": {
      "branch": 75,
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "3913": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3915": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "3916": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3920": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3922": {
      "op": "SHL"
    },
    "3923": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3924": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3925": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3927": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "3929": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3930": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "ADD",
      "path": "80"
    },
    "3931": {
      "op": "MSTORE"
    },
    "3932": {
      "op": "PUSH1",
      "value": "0x1E"
    },
    "3934": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3936": {
      "op": "DUP3"
    },
    "3937": {
      "op": "ADD"
    },
    "3938": {
      "op": "MSTORE"
    },
    "3939": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3032303A434F4E54524143545F554E4B4E4F574E0000"
    },
    "3972": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3974": {
      "op": "DUP3"
    },
    "3975": {
      "op": "ADD"
    },
    "3976": {
      "op": "MSTORE"
    },
    "3977": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3979": {
      "op": "ADD"
    },
    "3980": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "3983": {
      "op": "JUMP"
    },
    "3984": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7388,
        7494
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "3985": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 38,
      "value": "0x0"
    },
    "3987": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "DUP3",
      "path": "80"
    },
    "3988": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "DUP2",
      "path": "80"
    },
    "3989": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3990": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7540
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "3992": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "3994": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "3995": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "3997": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "3998": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7526,
        7550
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "3999": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7505,
        7566
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xFA8"
    },
    "4002": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7505,
        7566
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4003": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7552,
        7565
      ],
      "op": "DUP3",
      "path": "80"
    },
    "4004": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7505,
        7525
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1270"
    },
    "4007": {
      "fn": "RegistryController._deregisterInRelease",
      "jump": "i",
      "offset": [
        7505,
        7566
      ],
      "op": "JUMP",
      "path": "80"
    },
    "4008": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7505,
        7566
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "4009": {
      "op": "POP"
    },
    "4010": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 39,
      "value": "0x0"
    },
    "4012": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "DUP3",
      "path": "80"
    },
    "4013": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4014": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4015": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7596
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "4017": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "4019": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4020": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "4022": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4023": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4024": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "DUP1",
      "path": "80"
    },
    "4025": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "4026": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7610,
        7611
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x1"
    },
    "4028": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7610,
        7611
      ],
      "op": "SWAP3",
      "path": "80"
    },
    "4029": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7606
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4030": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0xFC8"
    },
    "4033": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4034": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7610,
        7611
      ],
      "op": "DUP5",
      "path": "80"
    },
    "4035": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7610,
        7611
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4036": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1620"
    },
    "4039": {
      "fn": "RegistryController._deregisterInRelease",
      "jump": "i",
      "offset": [
        7577,
        7611
      ],
      "op": "JUMP",
      "path": "80"
    },
    "4040": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "4041": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4042": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "4043": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7577,
        7611
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "4044": {
      "op": "POP"
    },
    "4045": {
      "op": "POP"
    },
    "4046": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 40,
      "value": "0x0"
    },
    "4048": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "DUP3",
      "path": "80"
    },
    "4049": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4050": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4051": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7638
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "4053": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "4055": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4056": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4057": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4058": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "4060": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "DUP1",
      "path": "80"
    },
    "4061": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "DUP4",
      "path": "80"
    },
    "4062": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7648
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4063": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "DUP5",
      "path": "80"
    },
    "4064": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "DUP5",
      "path": "80"
    },
    "4065": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4066": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "DUP3",
      "path": "80"
    },
    "4067": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4068": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "DUP1",
      "path": "80"
    },
    "4069": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "DUP4",
      "path": "80"
    },
    "4070": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7628,
        7663
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4071": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7621,
        7663
      ],
      "op": "DUP1",
      "path": "80"
    },
    "4072": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7621,
        7663
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "4073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4075": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4077": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4079": {
      "op": "SHL"
    },
    "4080": {
      "op": "SUB"
    },
    "4081": {
      "op": "NOT"
    },
    "4082": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7621,
        7663
      ],
      "op": "AND",
      "path": "80"
    },
    "4083": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7621,
        7663
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4084": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7621,
        7663
      ],
      "op": "SSTORE",
      "path": "80"
    },
    "4085": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "DUP5",
      "path": "80",
      "statement": 41
    },
    "4086": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "DUP4",
      "path": "80"
    },
    "4087": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4088": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7771
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x6"
    },
    "4090": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4091": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "4092": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4093": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4094": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7757,
        7781
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4095": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7736,
        7782
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1007"
    },
    "4098": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7736,
        7782
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4099": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7736,
        7756
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x10ED"
    },
    "4102": {
      "fn": "RegistryController._deregisterInRelease",
      "jump": "i",
      "offset": [
        7736,
        7782
      ],
      "op": "JUMP",
      "path": "80"
    },
    "4103": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7736,
        7782
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "4104": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "4106": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "DUP4",
      "path": "80"
    },
    "4107": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4108": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4109": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7722
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x5"
    },
    "4111": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "4113": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4114": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "4116": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4117": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4118": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7732
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "4119": {
      "branch": 76,
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7703,
        7782
      ],
      "op": "EQ",
      "path": "80"
    },
    "4120": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x1072"
    },
    "4123": {
      "branch": 76,
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "JUMPI",
      "path": "80"
    },
    "4124": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "4126": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "4127": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4131": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4133": {
      "op": "SHL"
    },
    "4134": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4135": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4136": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4138": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "4140": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "DUP3",
      "path": "80"
    },
    "4141": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "ADD",
      "path": "80"
    },
    "4142": {
      "op": "MSTORE"
    },
    "4143": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "4145": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4147": {
      "op": "DUP3"
    },
    "4148": {
      "op": "ADD"
    },
    "4149": {
      "op": "MSTORE"
    },
    "4150": {
      "op": "PUSH32",
      "value": "0x4552524F523A5245432D3032313A434F4E54524143545F4E554D4245525F4D49"
    },
    "4183": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4185": {
      "op": "DUP3"
    },
    "4186": {
      "op": "ADD"
    },
    "4187": {
      "op": "MSTORE"
    },
    "4188": {
      "op": "PUSH6",
      "value": "0xA69A82A8869"
    },
    "4195": {
      "op": "PUSH1",
      "value": "0xD3"
    },
    "4197": {
      "op": "SHL"
    },
    "4198": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4200": {
      "op": "DUP3"
    },
    "4201": {
      "op": "ADD"
    },
    "4202": {
      "op": "MSTORE"
    },
    "4203": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4205": {
      "op": "ADD"
    },
    "4206": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x34D"
    },
    "4209": {
      "op": "JUMP"
    },
    "4210": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7682,
        7837
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "4211": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7852,
        7900
      ],
      "op": "PUSH1",
      "path": "80",
      "statement": 42,
      "value": "0x40"
    },
    "4213": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7852,
        7900
      ],
      "op": "DUP1",
      "path": "80"
    },
    "4214": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7852,
        7900
      ],
      "op": "MLOAD",
      "path": "80"
    },
    "4215": {
      "op": "DUP4"
    },
    "4216": {
      "op": "DUP2"
    },
    "4217": {
      "op": "MSTORE"
    },
    "4218": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4220": {
      "op": "DUP2"
    },
    "4221": {
      "op": "ADD"
    },
    "4222": {
      "op": "DUP4"
    },
    "4223": {
      "op": "SWAP1"
    },
    "4224": {
      "op": "MSTORE"
    },
    "4225": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7852,
        7900
      ],
      "op": "PUSH32",
      "path": "80",
      "value": "0x95BD8DB0F80EC14D4D7E375FB7FB3603144BA5B594106E0410243553F97A131"
    },
    "4258": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7852,
        7900
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "4259": {
      "op": "ADD"
    },
    "4260": {
      "fn": "RegistryController._deregisterInRelease",
      "offset": [
        7852,
        7900
      ],
      "op": "PUSH2",
      "path": "80",
      "value": "0x5AE"
    },
    "4263": {
      "op": "JUMP"
    },
    "4264": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5124,
        5314
      ],
      "op": "JUMPDEST",
      "path": "80"
    },
    "4265": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5235,
        5248
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x0"
    },
    "4267": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "SWAP2",
      "path": "80",
      "statement": 43
    },
    "4268": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "DUP3",
      "path": "80"
    },
    "4269": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4270": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5282
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x4"
    },
    "4272": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x20"
    },
    "4274": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4275": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "DUP2",
      "path": "80"
    },
    "4276": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4277": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "PUSH1",
      "path": "80",
      "value": "0x40"
    },
    "4279": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "DUP1",
      "path": "80"
    },
    "4280": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "DUP5",
      "path": "80"
    },
    "4281": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5292
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4282": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "SWAP3",
      "path": "80"
    },
    "4283": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "DUP5",
      "path": "80"
    },
    "4284": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4285": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "SWAP2",
      "path": "80"
    },
    "4286": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4287": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "MSTORE",
      "path": "80"
    },
    "4288": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4289": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "KECCAK256",
      "path": "80"
    },
    "4290": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "SLOAD",
      "path": "80"
    },
    "4291": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4293": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4295": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4297": {
      "op": "SHL"
    },
    "4298": {
      "op": "SUB"
    },
    "4299": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "AND",
      "path": "80"
    },
    "4300": {
      "fn": "RegistryController._getContractInRelease",
      "offset": [
        5272,
        5307
      ],
      "op": "SWAP1",
      "path": "80"
    },
    "4301": {
      "fn": "RegistryController._getContractInRelease",
      "jump": "o",
      "offset": [
        5124,
        5314
      ],
      "op": "JUMP",
      "path": "80"
    },
    "4302": {
      "fn": "Address.isContract",
      "offset": [
        1175,
        1495
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4303": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4305": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4307": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4309": {
      "op": "SHL"
    },
    "4310": {
      "op": "SUB"
    },
    "4311": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "DUP2",
      "path": "21",
      "statement": 44
    },
    "4312": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "AND",
      "path": "21"
    },
    "4313": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "EXTCODESIZE",
      "path": "21"
    },
    "4314": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4315": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "4316": {
      "fn": "Address.isContract",
      "offset": [
        1175,
        1495
      ],
      "op": "JUMPDEST",
      "path": "21"
    },
    "4317": {
      "fn": "Address.isContract",
      "offset": [
        1175,
        1495
      ],
      "op": "SWAP2",
      "path": "21"
    },
    "4318": {
      "fn": "Address.isContract",
      "offset": [
        1175,
        1495
      ],
      "op": "SWAP1",
      "path": "21"
    },
    "4319": {
      "fn": "Address.isContract",
      "offset": [
        1175,
        1495
      ],
      "op": "POP",
      "path": "21"
    },
    "4320": {
      "fn": "Address.isContract",
      "jump": "o",
      "offset": [
        1175,
        1495
      ],
      "op": "JUMP",
      "path": "21"
    },
    "4321": {
      "fn": "EnumerableSet.add",
      "offset": [
        5818,
        5941
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4322": {
      "fn": "EnumerableSet.add",
      "offset": [
        5888,
        5892
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4324": {
      "fn": "EnumerableSet.add",
      "offset": [
        5911,
        5934
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 45,
      "value": "0x7FB"
    },
    "4327": {
      "fn": "EnumerableSet.add",
      "offset": [
        5916,
        5919
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4328": {
      "fn": "EnumerableSet.add",
      "offset": [
        5928,
        5933
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4329": {
      "fn": "EnumerableSet.add",
      "offset": [
        5911,
        5915
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x127C"
    },
    "4332": {
      "fn": "EnumerableSet.add",
      "jump": "i",
      "offset": [
        5911,
        5934
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4333": {
      "fn": "EnumerableSet.length",
      "offset": [
        6538,
        6653
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4334": {
      "fn": "EnumerableSet.length",
      "offset": [
        6601,
        6608
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4336": {
      "fn": "EnumerableSet.length",
      "offset": [
        6627,
        6646
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 46,
      "value": "0xAAB"
    },
    "4339": {
      "fn": "EnumerableSet.length",
      "offset": [
        6635,
        6638
      ],
      "op": "DUP3",
      "path": "27"
    },
    "4340": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SLOAD",
      "path": "27",
      "statement": 47
    },
    "4341": {
      "fn": "EnumerableSet._length",
      "offset": [
        4444,
        4462
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4342": {
      "fn": "EnumerableSet._length",
      "offset": [
        4362,
        4469
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4343": {
      "fn": "EnumerableSet.at",
      "offset": [
        6995,
        7124
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4344": {
      "fn": "EnumerableSet.at",
      "offset": [
        7069,
        7076
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4346": {
      "fn": "EnumerableSet.at",
      "offset": [
        7095,
        7117
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 48,
      "value": "0x7FB"
    },
    "4349": {
      "fn": "EnumerableSet.at",
      "offset": [
        7099,
        7102
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4350": {
      "fn": "EnumerableSet.at",
      "offset": [
        7111,
        7116
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4351": {
      "fn": "EnumerableSet.at",
      "offset": [
        7095,
        7098
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x12CB"
    },
    "4354": {
      "fn": "EnumerableSet.at",
      "jump": "i",
      "offset": [
        7095,
        7117
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4355": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1530,
        1823
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "4356": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1604,
        1627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "4358": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DUP1",
      "path": "88",
      "statement": 49
    },
    "4359": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "4360": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "4362": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "4363": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "4368": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "4370": {
      "op": "SHL"
    },
    "4371": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4372": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "4373": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "4375": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4376": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "4377": {
      "op": "DUP5"
    },
    "4378": {
      "op": "SWAP1"
    },
    "4379": {
      "op": "MSTORE"
    },
    "4380": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "4384": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4385": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "4386": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DIV",
      "path": "88"
    },
    "4387": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4391": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4393": {
      "op": "SHL"
    },
    "4394": {
      "op": "SUB"
    },
    "4395": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "AND",
      "path": "88"
    },
    "4396": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4397": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xE16C7D98"
    },
    "4402": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4403": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4405": {
      "op": "ADD"
    },
    "4406": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "4408": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "4410": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "4411": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4412": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP4",
      "path": "88"
    },
    "4413": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SUB",
      "path": "88"
    },
    "4414": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4415": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP7",
      "path": "88"
    },
    "4416": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4417": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "4418": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "4419": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4420": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "4421": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x114D"
    },
    "4424": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "4425": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "4427": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4428": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "88"
    },
    "4429": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "4430": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4431": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "GAS",
      "path": "88"
    },
    "4432": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "4433": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "4434": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4435": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "4436": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1161"
    },
    "4439": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "4440": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "4441": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "4443": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4444": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "4445": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "4446": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "4448": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "88"
    },
    "4449": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "4450": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4451": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4452": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4453": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4454": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "4456": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "4457": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "4458": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "4460": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "NOT",
      "path": "88"
    },
    "4461": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "4463": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "88"
    },
    "4464": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "4465": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "AND",
      "path": "88"
    },
    "4466": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "88"
    },
    "4467": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "4468": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "4469": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "4471": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "4472": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4473": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4474": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "4475": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4476": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1185"
    },
    "4479": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "4480": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4481": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x143C"
    },
    "4484": {
      "fn": "CoreController._getContractAddress",
      "jump": "i",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMP",
      "path": "88"
    },
    "4485": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "4486": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1640,
        1693
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4487": {
      "op": "POP"
    },
    "4488": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4490": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4492": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4494": {
      "op": "SHL"
    },
    "4495": {
      "op": "SUB"
    },
    "4496": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "DUP2",
      "path": "88",
      "statement": 50
    },
    "4497": {
      "branch": 79,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "AND",
      "path": "88"
    },
    "4498": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x10DC"
    },
    "4501": {
      "branch": 79,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "4502": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "4504": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "4505": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4509": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4511": {
      "op": "SHL"
    },
    "4512": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4513": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "4514": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4516": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "4518": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP3",
      "path": "88"
    },
    "4519": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "ADD",
      "path": "88"
    },
    "4520": {
      "op": "MSTORE"
    },
    "4521": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "4523": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4525": {
      "op": "DUP3"
    },
    "4526": {
      "op": "ADD"
    },
    "4527": {
      "op": "MSTORE"
    },
    "4528": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953"
    },
    "4561": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4563": {
      "op": "DUP3"
    },
    "4564": {
      "op": "ADD"
    },
    "4565": {
      "op": "MSTORE"
    },
    "4566": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "4572": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "4574": {
      "op": "SHL"
    },
    "4575": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4577": {
      "op": "DUP3"
    },
    "4578": {
      "op": "ADD"
    },
    "4579": {
      "op": "MSTORE"
    },
    "4580": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4582": {
      "op": "ADD"
    },
    "4583": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x34D"
    },
    "4586": {
      "op": "JUMP"
    },
    "4587": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        1460,
        1524
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "4588": {
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "4590": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "4591": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "4594": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "4595": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "DIV",
      "path": "10"
    },
    "4596": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "4598": {
      "branch": 83,
      "fn": "CoreController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "AND",
      "path": "10"
    },
    "4599": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x1256"
    },
    "4602": {
      "branch": 83,
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "4603": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4605": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4606": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4610": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4612": {
      "op": "SHL"
    },
    "4613": {
      "offset": [
        4880,
        4949
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4614": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "4615": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4617": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "4619": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "DUP3",
      "path": "10"
    },
    "4620": {
      "fn": "CoreController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "ADD",
      "path": "10"
    },
    "4621": {
      "op": "MSTORE"
    },
    "4622": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "4624": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4626": {
      "op": "DUP3"
    },
    "4627": {
      "op": "ADD"
    },
    "4628": {
      "op": "MSTORE"
    },
    "4629": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "4662": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4664": {
      "op": "DUP3"
    },
    "4665": {
      "op": "ADD"
    },
    "4666": {
      "op": "MSTORE"
    },
    "4667": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "4679": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "4681": {
      "op": "SHL"
    },
    "4682": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4684": {
      "op": "DUP3"
    },
    "4685": {
      "op": "ADD"
    },
    "4686": {
      "op": "MSTORE"
    },
    "4687": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4689": {
      "op": "ADD"
    },
    "4690": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x34D"
    },
    "4693": {
      "op": "JUMP"
    },
    "4694": {
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4695": {
      "fn": "CoreController._afterInitialize",
      "jump": "o",
      "offset": [
        1460,
        1524
      ],
      "op": "JUMP",
      "path": "88"
    },
    "4696": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6319,
        6457
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4697": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6399,
        6403
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4699": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27",
      "statement": 51
    },
    "4700": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4701": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4702": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "4704": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4705": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "27"
    },
    "4706": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "4708": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4709": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "4711": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4712": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4713": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4714": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "27"
    },
    "4715": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4274
      ],
      "op": "ISZERO",
      "path": "27"
    },
    "4716": {
      "fn": "EnumerableSet.contains",
      "offset": [
        6422,
        6450
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 52,
      "value": "0x7FB"
    },
    "4719": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4154,
        4281
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4720": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6109,
        6238
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4721": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6182,
        6186
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4723": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6205,
        6231
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 53,
      "value": "0x7FB"
    },
    "4726": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6213,
        6216
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4727": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6225,
        6230
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4728": {
      "fn": "EnumerableSet.remove",
      "offset": [
        6205,
        6212
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x1303"
    },
    "4731": {
      "fn": "EnumerableSet.remove",
      "jump": "i",
      "offset": [
        6205,
        6231
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4732": {
      "fn": "EnumerableSet._add",
      "offset": [
        2113,
        2517
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4733": {
      "fn": "EnumerableSet._add",
      "offset": [
        2176,
        2180
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4735": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4736": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4737": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4738": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "4740": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4741": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4262
      ],
      "op": "ADD",
      "path": "27"
    },
    "4742": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "4744": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4745": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "4747": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4748": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4749": {
      "fn": "EnumerableSet._contains",
      "offset": [
        4250,
        4269
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4750": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x12C3"
    },
    "4753": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "4754": {
      "op": "POP"
    },
    "4755": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27",
      "statement": 54
    },
    "4756": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4757": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "4759": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4760": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4761": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "27"
    },
    "4762": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "27"
    },
    "4763": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "4764": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2245
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4766": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "27"
    },
    "4767": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4768": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4769": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "4771": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP1",
      "path": "27"
    },
    "4772": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP3",
      "path": "27"
    },
    "4773": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4774": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4775": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP4",
      "path": "27"
    },
    "4776": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "ADD",
      "path": "27"
    },
    "4777": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "DUP5",
      "path": "27"
    },
    "4778": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4779": {
      "fn": "EnumerableSet._add",
      "offset": [
        2234,
        2257
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "4780": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "DUP5",
      "path": "27",
      "statement": 55
    },
    "4781": {
      "fn": "EnumerableSet._add",
      "offset": [
        2414,
        2432
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4782": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP5",
      "path": "27"
    },
    "4783": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "DUP3",
      "path": "27"
    },
    "4784": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4785": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP3",
      "path": "27"
    },
    "4786": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "DUP7",
      "path": "27"
    },
    "4787": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2404
      ],
      "op": "ADD",
      "path": "27"
    },
    "4788": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4789": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP4",
      "path": "27"
    },
    "4790": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4791": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "4793": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4794": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2411
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4795": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "4796": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4797": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "4798": {
      "fn": "EnumerableSet._add",
      "offset": [
        2392,
        2432
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "4799": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "PUSH2",
      "path": "27",
      "statement": 56,
      "value": "0xAAB"
    },
    "4802": {
      "fn": "EnumerableSet._add",
      "offset": [
        2446,
        2457
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4803": {
      "fn": "EnumerableSet._add",
      "offset": [
        2192,
        2511
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4804": {
      "op": "POP"
    },
    "4805": {
      "fn": "EnumerableSet._add",
      "offset": [
        2495,
        2500
      ],
      "op": "PUSH1",
      "path": "27",
      "statement": 57,
      "value": "0x0"
    },
    "4807": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0xAAB"
    },
    "4810": {
      "fn": "EnumerableSet._add",
      "offset": [
        2488,
        2500
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4811": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4812": {
      "fn": "EnumerableSet._at",
      "offset": [
        4878,
        4885
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4814": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4907
      ],
      "op": "DUP3",
      "path": "27",
      "statement": 58
    },
    "4815": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4817": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4915
      ],
      "op": "ADD",
      "path": "27"
    },
    "4818": {
      "fn": "EnumerableSet._at",
      "offset": [
        4916,
        4921
      ],
      "op": "DUP3",
      "path": "27"
    },
    "4819": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4820": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4821": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4822": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "LT",
      "path": "27"
    },
    "4823": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x12F0"
    },
    "4826": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "4827": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4832": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4834": {
      "op": "SHL"
    },
    "4835": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4837": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4838": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x32"
    },
    "4840": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "4842": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4843": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "4845": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4847": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "REVERT",
      "path": "27"
    },
    "4848": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4849": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4850": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4852": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4853": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "4855": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4857": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4858": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "ADD",
      "path": "27"
    },
    "4859": {
      "fn": "EnumerableSet._at",
      "offset": [
        4904,
        4922
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4860": {
      "fn": "EnumerableSet._at",
      "offset": [
        4897,
        4922
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4861": {
      "fn": "EnumerableSet._at",
      "offset": [
        4897,
        4922
      ],
      "op": "POP",
      "path": "27"
    },
    "4862": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "SWAP3",
      "path": "27"
    },
    "4863": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "4864": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "POP",
      "path": "27"
    },
    "4865": {
      "fn": "EnumerableSet._at",
      "offset": [
        4811,
        4929
      ],
      "op": "POP",
      "path": "27"
    },
    "4866": {
      "fn": "EnumerableSet._at",
      "jump": "o",
      "offset": [
        4811,
        4929
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4867": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2685,
        4073
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4868": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2751,
        2755
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4870": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4871": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4872": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4873": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "4875": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4876": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2900
      ],
      "op": "ADD",
      "path": "27"
    },
    "4877": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "4879": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4880": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "4882": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4883": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4884": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2888,
        2907
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4885": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "DUP1",
      "path": "27"
    },
    "4886": {
      "branch": 80,
      "fn": "EnumerableSet._remove",
      "offset": [
        2922,
        2937
      ],
      "op": "ISZERO",
      "path": "27"
    },
    "4887": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x1416"
    },
    "4890": {
      "branch": 80,
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "4891": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3312
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4893": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x1327"
    },
    "4896": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3328,
        3329
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "4898": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3325
      ],
      "op": "DUP4",
      "path": "27"
    },
    "4899": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x1620"
    },
    "4902": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4903": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3315,
        3329
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4904": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "DUP6",
      "path": "27"
    },
    "4905": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3381
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4906": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4907": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3291,
        3329
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "4908": {
      "op": "POP"
    },
    "4909": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4911": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3360
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4912": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x133B"
    },
    "4915": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4916": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "4918": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3384,
        3385
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4919": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x1620"
    },
    "4922": {
      "fn": "EnumerableSet._remove",
      "jump": "i",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMP",
      "path": "27"
    },
    "4923": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3363,
        3385
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4924": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4925": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3343,
        3385
      ],
      "op": "POP",
      "path": "27"
    },
    "4926": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3417,
        3430
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4927": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3413
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4928": {
      "branch": 81,
      "fn": "EnumerableSet._remove",
      "offset": [
        3404,
        3430
      ],
      "op": "EQ",
      "path": "27"
    },
    "4929": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x13BC"
    },
    "4932": {
      "branch": 81,
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "4933": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3467
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4935": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3473
      ],
      "op": "DUP7",
      "path": "27"
    },
    "4936": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4938": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3481
      ],
      "op": "ADD",
      "path": "27"
    },
    "4939": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3482,
        3491
      ],
      "op": "DUP3",
      "path": "27"
    },
    "4940": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4941": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4942": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4943": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "LT",
      "path": "27"
    },
    "4944": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x1369"
    },
    "4947": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "4948": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4953": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4955": {
      "op": "SHL"
    },
    "4956": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4958": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4959": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x32"
    },
    "4961": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "4963": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4964": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "4966": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4968": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "REVERT",
      "path": "27"
    },
    "4969": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "4970": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4971": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4973": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "4974": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "4976": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4978": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "4979": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "ADD",
      "path": "27"
    },
    "4980": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3470,
        3492
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4981": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "4982": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3450,
        3492
      ],
      "op": "POP",
      "path": "27"
    },
    "4983": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3621,
        3630
      ],
      "op": "DUP1",
      "path": "27",
      "statement": 59
    },
    "4984": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3595
      ],
      "op": "DUP8",
      "path": "27"
    },
    "4985": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "4987": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3603
      ],
      "op": "ADD",
      "path": "27"
    },
    "4988": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3604,
        3617
      ],
      "op": "DUP5",
      "path": "27"
    },
    "4989": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4990": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "4991": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP2",
      "path": "27"
    },
    "4992": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "LT",
      "path": "27"
    },
    "4993": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x139A"
    },
    "4996": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "4997": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5002": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5004": {
      "op": "SHL"
    },
    "5005": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5007": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5008": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x32"
    },
    "5010": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "5012": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5013": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "5015": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5017": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "REVERT",
      "path": "27"
    },
    "5018": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "5019": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5021": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "5022": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP3",
      "path": "27"
    },
    "5023": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5024": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "5026": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP1",
      "path": "27"
    },
    "5027": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "DUP4",
      "path": "27"
    },
    "5028": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "5029": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5030": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "5031": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3618
      ],
      "op": "ADD",
      "path": "27"
    },
    "5032": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "27"
    },
    "5033": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5034": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SWAP3",
      "path": "27"
    },
    "5035": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3592,
        3630
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "5036": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP2",
      "path": "27",
      "statement": 60
    },
    "5037": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "DUP3",
      "path": "27"
    },
    "5038": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5039": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "5041": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "DUP9",
      "path": "27"
    },
    "5042": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3716
      ],
      "op": "ADD",
      "path": "27"
    },
    "5043": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5044": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5045": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x40"
    },
    "5047": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5048": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3727
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "5049": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "DUP4",
      "path": "27"
    },
    "5050": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5051": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3704,
        3740
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "5052": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3400,
        3798
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "5053": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP6",
      "path": "27",
      "statement": 61
    },
    "5054": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SLOAD",
      "path": "27"
    },
    "5055": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "DUP7",
      "path": "27"
    },
    "5056": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3879
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5057": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP1",
      "path": "27"
    },
    "5058": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0x13DB"
    },
    "5061": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPI",
      "path": "27"
    },
    "5062": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5067": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5069": {
      "op": "SHL"
    },
    "5070": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5072": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5073": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x31"
    },
    "5075": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x4"
    },
    "5077": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5078": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x24"
    },
    "5080": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5082": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "REVERT",
      "path": "27"
    },
    "5083": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "5084": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "5086": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5087": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SUB",
      "path": "27"
    },
    "5088": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "27"
    },
    "5089": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "DUP2",
      "path": "27"
    },
    "5090": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5091": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5093": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5094": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "5096": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5098": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "5099": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "ADD",
      "path": "27"
    },
    "5100": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5102": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5103": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "5104": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5105": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3876,
        3893
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "5106": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3971
      ],
      "op": "DUP6",
      "path": "27",
      "statement": 62
    },
    "5107": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x1"
    },
    "5109": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3980
      ],
      "op": "ADD",
      "path": "27"
    },
    "5110": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5112": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3981,
        3986
      ],
      "op": "DUP7",
      "path": "27"
    },
    "5113": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "27"
    },
    "5114": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5115": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "5117": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "27"
    },
    "5118": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5119": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "DUP2",
      "path": "27"
    },
    "5120": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "MSTORE",
      "path": "27"
    },
    "5121": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x20"
    },
    "5123": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "ADD",
      "path": "27"
    },
    "5124": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5126": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3968,
        3987
      ],
      "op": "KECCAK256",
      "path": "27"
    },
    "5127": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "PUSH1",
      "path": "27",
      "value": "0x0"
    },
    "5129": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SWAP1",
      "path": "27"
    },
    "5130": {
      "fn": "EnumerableSet._remove",
      "offset": [
        3961,
        3987
      ],
      "op": "SSTORE",
      "path": "27"
    },
    "5131": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4009,
        4013
      ],
      "op": "PUSH1",
      "path": "27",
      "statement": 63,
      "value": "0x1"
    },
    "5133": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "SWAP4",
      "path": "27"
    },
    "5134": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "5135": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "5136": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "5137": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "POP",
      "path": "27"
    },
    "5138": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0xAAB"
    },
    "5141": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4002,
        4013
      ],
      "op": "JUMP",
      "path": "27"
    },
    "5142": {
      "fn": "EnumerableSet._remove",
      "offset": [
        2918,
        4067
      ],
      "op": "JUMPDEST",
      "path": "27"
    },
    "5143": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4051,
        4056
      ],
      "op": "PUSH1",
      "path": "27",
      "statement": 64,
      "value": "0x0"
    },
    "5145": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "SWAP2",
      "path": "27"
    },
    "5146": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "27"
    },
    "5147": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "POP",
      "path": "27"
    },
    "5148": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "PUSH2",
      "path": "27",
      "value": "0xAAB"
    },
    "5151": {
      "fn": "EnumerableSet._remove",
      "offset": [
        4044,
        4056
      ],
      "op": "JUMP",
      "path": "27"
    },
    "5152": {
      "op": "JUMPDEST"
    },
    "5153": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5155": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5157": {
      "op": "DUP3"
    },
    "5158": {
      "op": "DUP5"
    },
    "5159": {
      "op": "SUB"
    },
    "5160": {
      "op": "SLT"
    },
    "5161": {
      "op": "ISZERO"
    },
    "5162": {
      "op": "PUSH2",
      "value": "0x1431"
    },
    "5165": {
      "op": "JUMPI"
    },
    "5166": {
      "op": "DUP1"
    },
    "5167": {
      "op": "DUP2"
    },
    "5168": {
      "op": "REVERT"
    },
    "5169": {
      "op": "JUMPDEST"
    },
    "5170": {
      "op": "DUP2"
    },
    "5171": {
      "op": "CALLDATALOAD"
    },
    "5172": {
      "op": "PUSH2",
      "value": "0x7FB"
    },
    "5175": {
      "op": "DUP2"
    },
    "5176": {
      "op": "PUSH2",
      "value": "0x1668"
    },
    "5179": {
      "jump": "i",
      "op": "JUMP"
    },
    "5180": {
      "op": "JUMPDEST"
    },
    "5181": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5183": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5185": {
      "op": "DUP3"
    },
    "5186": {
      "op": "DUP5"
    },
    "5187": {
      "op": "SUB"
    },
    "5188": {
      "op": "SLT"
    },
    "5189": {
      "op": "ISZERO"
    },
    "5190": {
      "op": "PUSH2",
      "value": "0x144D"
    },
    "5193": {
      "op": "JUMPI"
    },
    "5194": {
      "op": "DUP1"
    },
    "5195": {
      "op": "DUP2"
    },
    "5196": {
      "op": "REVERT"
    },
    "5197": {
      "op": "JUMPDEST"
    },
    "5198": {
      "op": "DUP2"
    },
    "5199": {
      "op": "MLOAD"
    },
    "5200": {
      "op": "PUSH2",
      "value": "0x7FB"
    },
    "5203": {
      "op": "DUP2"
    },
    "5204": {
      "op": "PUSH2",
      "value": "0x1668"
    },
    "5207": {
      "jump": "i",
      "op": "JUMP"
    },
    "5208": {
      "op": "JUMPDEST"
    },
    "5209": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5211": {
      "op": "DUP1"
    },
    "5212": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5214": {
      "op": "DUP4"
    },
    "5215": {
      "op": "DUP6"
    },
    "5216": {
      "op": "SUB"
    },
    "5217": {
      "op": "SLT"
    },
    "5218": {
      "op": "ISZERO"
    },
    "5219": {
      "op": "PUSH2",
      "value": "0x146A"
    },
    "5222": {
      "op": "JUMPI"
    },
    "5223": {
      "op": "DUP1"
    },
    "5224": {
      "op": "DUP2"
    },
    "5225": {
      "op": "REVERT"
    },
    "5226": {
      "op": "JUMPDEST"
    },
    "5227": {
      "op": "DUP3"
    },
    "5228": {
      "op": "CALLDATALOAD"
    },
    "5229": {
      "op": "PUSH2",
      "value": "0x1475"
    },
    "5232": {
      "op": "DUP2"
    },
    "5233": {
      "op": "PUSH2",
      "value": "0x1668"
    },
    "5236": {
      "jump": "i",
      "op": "JUMP"
    },
    "5237": {
      "op": "JUMPDEST"
    },
    "5238": {
      "op": "SWAP5"
    },
    "5239": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5241": {
      "op": "SWAP4"
    },
    "5242": {
      "op": "SWAP1"
    },
    "5243": {
      "op": "SWAP4"
    },
    "5244": {
      "op": "ADD"
    },
    "5245": {
      "op": "CALLDATALOAD"
    },
    "5246": {
      "op": "SWAP4"
    },
    "5247": {
      "op": "POP"
    },
    "5248": {
      "op": "POP"
    },
    "5249": {
      "op": "POP"
    },
    "5250": {
      "jump": "o",
      "op": "JUMP"
    },
    "5251": {
      "op": "JUMPDEST"
    },
    "5252": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5254": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5256": {
      "op": "DUP3"
    },
    "5257": {
      "op": "DUP5"
    },
    "5258": {
      "op": "SUB"
    },
    "5259": {
      "op": "SLT"
    },
    "5260": {
      "op": "ISZERO"
    },
    "5261": {
      "op": "PUSH2",
      "value": "0x1494"
    },
    "5264": {
      "op": "JUMPI"
    },
    "5265": {
      "op": "DUP1"
    },
    "5266": {
      "op": "DUP2"
    },
    "5267": {
      "op": "REVERT"
    },
    "5268": {
      "op": "JUMPDEST"
    },
    "5269": {
      "op": "DUP2"
    },
    "5270": {
      "op": "MLOAD"
    },
    "5271": {
      "op": "DUP1"
    },
    "5272": {
      "op": "ISZERO"
    },
    "5273": {
      "op": "ISZERO"
    },
    "5274": {
      "op": "DUP2"
    },
    "5275": {
      "op": "EQ"
    },
    "5276": {
      "op": "PUSH2",
      "value": "0x7FB"
    },
    "5279": {
      "op": "JUMPI"
    },
    "5280": {
      "op": "DUP2"
    },
    "5281": {
      "op": "DUP3"
    },
    "5282": {
      "op": "REVERT"
    },
    "5283": {
      "op": "JUMPDEST"
    },
    "5284": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5286": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5288": {
      "op": "DUP3"
    },
    "5289": {
      "op": "DUP5"
    },
    "5290": {
      "op": "SUB"
    },
    "5291": {
      "op": "SLT"
    },
    "5292": {
      "op": "ISZERO"
    },
    "5293": {
      "op": "PUSH2",
      "value": "0x14B4"
    },
    "5296": {
      "op": "JUMPI"
    },
    "5297": {
      "op": "DUP1"
    },
    "5298": {
      "op": "DUP2"
    },
    "5299": {
      "op": "REVERT"
    },
    "5300": {
      "op": "JUMPDEST"
    },
    "5301": {
      "op": "POP"
    },
    "5302": {
      "op": "CALLDATALOAD"
    },
    "5303": {
      "op": "SWAP2"
    },
    "5304": {
      "op": "SWAP1"
    },
    "5305": {
      "op": "POP"
    },
    "5306": {
      "jump": "o",
      "op": "JUMP"
    },
    "5307": {
      "op": "JUMPDEST"
    },
    "5308": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5310": {
      "op": "DUP1"
    },
    "5311": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5313": {
      "op": "DUP4"
    },
    "5314": {
      "op": "DUP6"
    },
    "5315": {
      "op": "SUB"
    },
    "5316": {
      "op": "SLT"
    },
    "5317": {
      "op": "ISZERO"
    },
    "5318": {
      "op": "PUSH2",
      "value": "0x14CD"
    },
    "5321": {
      "op": "JUMPI"
    },
    "5322": {
      "op": "DUP2"
    },
    "5323": {
      "op": "DUP3"
    },
    "5324": {
      "op": "REVERT"
    },
    "5325": {
      "op": "JUMPDEST"
    },
    "5326": {
      "op": "DUP3"
    },
    "5327": {
      "op": "CALLDATALOAD"
    },
    "5328": {
      "op": "SWAP2"
    },
    "5329": {
      "op": "POP"
    },
    "5330": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5332": {
      "op": "DUP4"
    },
    "5333": {
      "op": "ADD"
    },
    "5334": {
      "op": "CALLDATALOAD"
    },
    "5335": {
      "op": "PUSH2",
      "value": "0x14DF"
    },
    "5338": {
      "op": "DUP2"
    },
    "5339": {
      "op": "PUSH2",
      "value": "0x1668"
    },
    "5342": {
      "jump": "i",
      "op": "JUMP"
    },
    "5343": {
      "op": "JUMPDEST"
    },
    "5344": {
      "op": "DUP1"
    },
    "5345": {
      "op": "SWAP2"
    },
    "5346": {
      "op": "POP"
    },
    "5347": {
      "op": "POP"
    },
    "5348": {
      "op": "SWAP3"
    },
    "5349": {
      "op": "POP"
    },
    "5350": {
      "op": "SWAP3"
    },
    "5351": {
      "op": "SWAP1"
    },
    "5352": {
      "op": "POP"
    },
    "5353": {
      "jump": "o",
      "op": "JUMP"
    },
    "5354": {
      "op": "JUMPDEST"
    },
    "5355": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5357": {
      "op": "DUP1"
    },
    "5358": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5360": {
      "op": "DUP4"
    },
    "5361": {
      "op": "DUP6"
    },
    "5362": {
      "op": "SUB"
    },
    "5363": {
      "op": "SLT"
    },
    "5364": {
      "op": "ISZERO"
    },
    "5365": {
      "op": "PUSH2",
      "value": "0x14FC"
    },
    "5368": {
      "op": "JUMPI"
    },
    "5369": {
      "op": "DUP2"
    },
    "5370": {
      "op": "DUP3"
    },
    "5371": {
      "op": "REVERT"
    },
    "5372": {
      "op": "JUMPDEST"
    },
    "5373": {
      "op": "POP"
    },
    "5374": {
      "op": "POP"
    },
    "5375": {
      "op": "DUP1"
    },
    "5376": {
      "op": "CALLDATALOAD"
    },
    "5377": {
      "op": "SWAP3"
    },
    "5378": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5380": {
      "op": "SWAP1"
    },
    "5381": {
      "op": "SWAP2"
    },
    "5382": {
      "op": "ADD"
    },
    "5383": {
      "op": "CALLDATALOAD"
    },
    "5384": {
      "op": "SWAP2"
    },
    "5385": {
      "op": "POP"
    },
    "5386": {
      "jump": "o",
      "op": "JUMP"
    },
    "5387": {
      "op": "JUMPDEST"
    },
    "5388": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5390": {
      "op": "DUP1"
    },
    "5391": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5393": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5395": {
      "op": "DUP5"
    },
    "5396": {
      "op": "DUP7"
    },
    "5397": {
      "op": "SUB"
    },
    "5398": {
      "op": "SLT"
    },
    "5399": {
      "op": "ISZERO"
    },
    "5400": {
      "op": "PUSH2",
      "value": "0x151F"
    },
    "5403": {
      "op": "JUMPI"
    },
    "5404": {
      "op": "DUP1"
    },
    "5405": {
      "op": "DUP2"
    },
    "5406": {
      "op": "REVERT"
    },
    "5407": {
      "op": "JUMPDEST"
    },
    "5408": {
      "op": "DUP4"
    },
    "5409": {
      "op": "CALLDATALOAD"
    },
    "5410": {
      "op": "SWAP3"
    },
    "5411": {
      "op": "POP"
    },
    "5412": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5414": {
      "op": "DUP5"
    },
    "5415": {
      "op": "ADD"
    },
    "5416": {
      "op": "CALLDATALOAD"
    },
    "5417": {
      "op": "SWAP2"
    },
    "5418": {
      "op": "POP"
    },
    "5419": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5421": {
      "op": "DUP5"
    },
    "5422": {
      "op": "ADD"
    },
    "5423": {
      "op": "CALLDATALOAD"
    },
    "5424": {
      "op": "PUSH2",
      "value": "0x1538"
    },
    "5427": {
      "op": "DUP2"
    },
    "5428": {
      "op": "PUSH2",
      "value": "0x1668"
    },
    "5431": {
      "jump": "i",
      "op": "JUMP"
    },
    "5432": {
      "op": "JUMPDEST"
    },
    "5433": {
      "op": "DUP1"
    },
    "5434": {
      "op": "SWAP2"
    },
    "5435": {
      "op": "POP"
    },
    "5436": {
      "op": "POP"
    },
    "5437": {
      "op": "SWAP3"
    },
    "5438": {
      "op": "POP"
    },
    "5439": {
      "op": "SWAP3"
    },
    "5440": {
      "op": "POP"
    },
    "5441": {
      "op": "SWAP3"
    },
    "5442": {
      "jump": "o",
      "op": "JUMP"
    },
    "5443": {
      "op": "JUMPDEST"
    },
    "5444": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5446": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5448": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5450": {
      "op": "SHL"
    },
    "5451": {
      "op": "SUB"
    },
    "5452": {
      "op": "SWAP2"
    },
    "5453": {
      "op": "SWAP1"
    },
    "5454": {
      "op": "SWAP2"
    },
    "5455": {
      "op": "AND"
    },
    "5456": {
      "op": "DUP2"
    },
    "5457": {
      "op": "MSTORE"
    },
    "5458": {
      "op": "PUSH23",
      "value": "0x496E7374616E63654F70657261746F7253657276696365"
    },
    "5482": {
      "op": "PUSH1",
      "value": "0x48"
    },
    "5484": {
      "op": "SHL"
    },
    "5485": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5487": {
      "op": "DUP3"
    },
    "5488": {
      "op": "ADD"
    },
    "5489": {
      "op": "MSTORE"
    },
    "5490": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5492": {
      "op": "ADD"
    },
    "5493": {
      "op": "SWAP1"
    },
    "5494": {
      "jump": "o",
      "op": "JUMP"
    },
    "5495": {
      "op": "JUMPDEST"
    },
    "5496": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5498": {
      "op": "DUP1"
    },
    "5499": {
      "op": "DUP3"
    },
    "5500": {
      "op": "MSTORE"
    },
    "5501": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "5503": {
      "op": "SWAP1"
    },
    "5504": {
      "op": "DUP3"
    },
    "5505": {
      "op": "ADD"
    },
    "5506": {
      "op": "MSTORE"
    },
    "5507": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "5540": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5542": {
      "op": "DUP3"
    },
    "5543": {
      "op": "ADD"
    },
    "5544": {
      "op": "MSTORE"
    },
    "5545": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "5560": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "5562": {
      "op": "SHL"
    },
    "5563": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5565": {
      "op": "DUP3"
    },
    "5566": {
      "op": "ADD"
    },
    "5567": {
      "op": "MSTORE"
    },
    "5568": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5570": {
      "op": "ADD"
    },
    "5571": {
      "op": "SWAP1"
    },
    "5572": {
      "jump": "o",
      "op": "JUMP"
    },
    "5573": {
      "op": "JUMPDEST"
    },
    "5574": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5576": {
      "op": "DUP1"
    },
    "5577": {
      "op": "DUP3"
    },
    "5578": {
      "op": "MSTORE"
    },
    "5579": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "5581": {
      "op": "SWAP1"
    },
    "5582": {
      "op": "DUP3"
    },
    "5583": {
      "op": "ADD"
    },
    "5584": {
      "op": "MSTORE"
    },
    "5585": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030313A4E4F545F494E5354414E43455F4F50455241"
    },
    "5618": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5620": {
      "op": "DUP3"
    },
    "5621": {
      "op": "ADD"
    },
    "5622": {
      "op": "MSTORE"
    },
    "5623": {
      "op": "PUSH3",
      "value": "0x2A27A9"
    },
    "5627": {
      "op": "PUSH1",
      "value": "0xE9"
    },
    "5629": {
      "op": "SHL"
    },
    "5630": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5632": {
      "op": "DUP3"
    },
    "5633": {
      "op": "ADD"
    },
    "5634": {
      "op": "MSTORE"
    },
    "5635": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5637": {
      "op": "ADD"
    },
    "5638": {
      "op": "SWAP1"
    },
    "5639": {
      "jump": "o",
      "op": "JUMP"
    },
    "5640": {
      "op": "JUMPDEST"
    },
    "5641": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5643": {
      "op": "DUP3"
    },
    "5644": {
      "op": "NOT"
    },
    "5645": {
      "op": "DUP3"
    },
    "5646": {
      "op": "GT"
    },
    "5647": {
      "op": "ISZERO"
    },
    "5648": {
      "op": "PUSH2",
      "value": "0x161B"
    },
    "5651": {
      "op": "JUMPI"
    },
    "5652": {
      "op": "PUSH2",
      "value": "0x161B"
    },
    "5655": {
      "op": "PUSH2",
      "value": "0x1652"
    },
    "5658": {
      "jump": "i",
      "op": "JUMP"
    },
    "5659": {
      "op": "JUMPDEST"
    },
    "5660": {
      "op": "POP"
    },
    "5661": {
      "op": "ADD"
    },
    "5662": {
      "op": "SWAP1"
    },
    "5663": {
      "jump": "o",
      "op": "JUMP"
    },
    "5664": {
      "op": "JUMPDEST"
    },
    "5665": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5667": {
      "op": "DUP3"
    },
    "5668": {
      "op": "DUP3"
    },
    "5669": {
      "op": "LT"
    },
    "5670": {
      "op": "ISZERO"
    },
    "5671": {
      "op": "PUSH2",
      "value": "0x1632"
    },
    "5674": {
      "op": "JUMPI"
    },
    "5675": {
      "op": "PUSH2",
      "value": "0x1632"
    },
    "5678": {
      "op": "PUSH2",
      "value": "0x1652"
    },
    "5681": {
      "jump": "i",
      "op": "JUMP"
    },
    "5682": {
      "op": "JUMPDEST"
    },
    "5683": {
      "op": "POP"
    },
    "5684": {
      "op": "SUB"
    },
    "5685": {
      "op": "SWAP1"
    },
    "5686": {
      "jump": "o",
      "op": "JUMP"
    },
    "5687": {
      "op": "JUMPDEST"
    },
    "5688": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5690": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5692": {
      "op": "NOT"
    },
    "5693": {
      "op": "DUP3"
    },
    "5694": {
      "op": "EQ"
    },
    "5695": {
      "op": "ISZERO"
    },
    "5696": {
      "op": "PUSH2",
      "value": "0x164B"
    },
    "5699": {
      "op": "JUMPI"
    },
    "5700": {
      "op": "PUSH2",
      "value": "0x164B"
    },
    "5703": {
      "op": "PUSH2",
      "value": "0x1652"
    },
    "5706": {
      "jump": "i",
      "op": "JUMP"
    },
    "5707": {
      "op": "JUMPDEST"
    },
    "5708": {
      "op": "POP"
    },
    "5709": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5711": {
      "op": "ADD"
    },
    "5712": {
      "op": "SWAP1"
    },
    "5713": {
      "jump": "o",
      "op": "JUMP"
    },
    "5714": {
      "op": "JUMPDEST"
    },
    "5715": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5720": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5722": {
      "op": "SHL"
    },
    "5723": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5725": {
      "op": "MSTORE"
    },
    "5726": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "5728": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5730": {
      "op": "MSTORE"
    },
    "5731": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5733": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5735": {
      "op": "REVERT"
    },
    "5736": {
      "op": "JUMPDEST"
    },
    "5737": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5739": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5741": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5743": {
      "op": "SHL"
    },
    "5744": {
      "op": "SUB"
    },
    "5745": {
      "op": "DUP2"
    },
    "5746": {
      "op": "AND"
    },
    "5747": {
      "op": "DUP2"
    },
    "5748": {
      "op": "EQ"
    },
    "5749": {
      "op": "PUSH2",
      "value": "0x41A"
    },
    "5752": {
      "op": "JUMPI"
    },
    "5753": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5755": {
      "op": "DUP1"
    },
    "5756": {
      "op": "REVERT"
    }
  },
  "sha1": "386b12d7fa4508f97e36762982a23ac2a437f35e",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"../shared/CoreController.sol\";\n\nimport \"@etherisc/gif-interface/contracts/modules/IRegistry.sol\";\n\nimport \"@openzeppelin/contracts/proxy/utils/Initializable.sol\";\nimport \"@openzeppelin/contracts/utils/Strings.sol\";\nimport \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\n\n\ncontract RegistryController is\n    IRegistry,\n    CoreController\n{\n    using EnumerableSet for EnumerableSet.Bytes32Set;\n\n    /**\n     * @dev  Save number of items to iterate through\n     * Currently we have < 20 contracts.\n     */\n    uint256 public constant MAX_CONTRACTS = 100;\n\n    /**\n     * @dev Current release\n     * We use semantic versioning.\n     */\n    bytes32 public release;\n    \n    uint256 public startBlock;\n\n    mapping(bytes32 /* release */ => mapping(bytes32 /* contract name */ => address /* contract address */)) public _contracts;\n    mapping(bytes32 /* release */ => uint256 /* number of contracts in release */) public _contractsInRelease;\n    mapping(bytes32 /* release */ => EnumerableSet.Bytes32Set /* contract names */) private _contractNames;\n\n    function initializeRegistry(bytes32 _initialRelease) public initializer {\n        // _setupRegistry(address(this));\n        _registry = this;\n\n        // this is a temporary assignment and must only be used\n        // during the intial setup of a gif instance\n        // at execution time _msgSender is the address of the \n        // registry proxy.\n        release = _initialRelease;\n        _contracts[release][\"InstanceOperatorService\"] = _msgSender();\n        EnumerableSet.add(_contractNames[release], \"InstanceOperatorService\");\n        _contractsInRelease[release] = 1;\n\n\n        // register the deployment block for reading logs\n        startBlock = block.number;\n    }\n\n    function ensureSender(address sender, bytes32 _contractName) \n        external view override \n        returns(bool _senderMatches) \n    {\n        _senderMatches = (sender == _getContractInRelease(release, _contractName));\n    }\n\n    /**\n     * @dev get current release\n     */\n    function getRelease() \n        external override view \n        returns (bytes32 _release) \n    {\n        _release = release;\n    }\n\n    /**\n     * @dev Get contract's address in the current release\n     */\n    function getContract(bytes32 _contractName)\n        public override view\n        returns (address _addr)\n    {\n        _addr = _getContractInRelease(release, _contractName);\n    }\n\n    /**\n     * @dev Register contract in the current release\n     */\n    function register(bytes32 _contractName, address _contractAddress)\n        external override\n        onlyInstanceOperator\n    {\n        _registerInRelease(release, false, _contractName, _contractAddress);\n    }\n\n    /**\n     * @dev Deregister contract in the current release\n     */\n    function deregister(bytes32 _contractName) \n        external override \n        onlyInstanceOperator \n    {\n        _deregisterInRelease(release, _contractName);\n    }\n\n    /**\n     * @dev Get contract's address in certain release\n     */\n    function getContractInRelease(bytes32 _release, bytes32 _contractName)\n        external override view\n        returns (address _addr)\n    {\n        _addr = _getContractInRelease(_release, _contractName);\n    }\n\n    /**\n     * @dev Register contract in certain release\n     */\n    function registerInRelease(bytes32 _release, bytes32 _contractName, address _contractAddress)  \n        external override \n        onlyInstanceOperator\n    {\n        _registerInRelease(_release, false, _contractName, _contractAddress);\n    }\n\n    function deregisterInRelease(bytes32 _release, bytes32 _contractName)\n        external override\n        onlyInstanceOperator\n    {\n        _deregisterInRelease(_release, _contractName);\n    }\n\n    /**\n     * @dev Create new release, copy contracts from previous release\n     */\n    function prepareRelease(bytes32 _newRelease) \n        external override \n        onlyInstanceOperator \n    {\n        uint256 countContracts = _contractsInRelease[release];\n\n        require(countContracts > 0, \"ERROR:REC-001:EMPTY_RELEASE\");\n        require(\n            _contractsInRelease[_newRelease] == 0,\n            \"ERROR:REC-002:NEW_RELEASE_NOT_EMPTY\"\n        );\n\n        // TODO think about how to avoid this loop\n        for (uint256 i = 0; i < countContracts; i += 1) {\n            bytes32 name = EnumerableSet.at(_contractNames[release], i);\n            _registerInRelease(\n                _newRelease,\n                true,\n                name,\n                _contracts[release][name]\n            );\n        }\n\n        release = _newRelease;\n\n        emit LogReleasePrepared(release);\n    }\n\n    function contracts() external override view returns (uint256 _numberOfContracts) {\n        _numberOfContracts = EnumerableSet.length(_contractNames[release]);\n    }\n\n    function contractName(uint256 idx) external override view returns (bytes32 _contractName) {\n        _contractName = EnumerableSet.at(_contractNames[release], idx);\n    }\n\n    /**\n     * @dev Get contract's address in certain release\n     */\n    function _getContractInRelease(bytes32 _release, bytes32 _contractName)\n        internal view\n        returns (address _addr)\n    {\n        _addr = _contracts[_release][_contractName];\n    }\n\n    /**\n     * @dev Register contract in certain release\n     */\n    function _registerInRelease(\n        bytes32 _release,\n        bool isNewRelease,\n        bytes32 _contractName,\n        address _contractAddress\n    ) \n        internal\n    {\n        bool isNew = false;\n\n        require(\n            EnumerableSet.length(_contractNames[_release]) < MAX_CONTRACTS,\n            \"ERROR:REC-010:MAX_CONTRACTS_LIMIT\"\n        );\n\n        // during `prepareRelease` the _release is not yet known, so check should not fail in this case \n        require(_contractsInRelease[_release] > 0 || isNewRelease, \"ERROR:REC-011:RELEASE_UNKNOWN\");\n        require(_contractName != 0x00, \"ERROR:REC-012:CONTRACT_NAME_EMPTY\");\n        require(\n            (! EnumerableSet.contains(_contractNames[_release], _contractName) )\n            // the contract 'InstanceOperatorService' is initially registered with the owner address (see method initializeRegistry()); \n            // due to this this special check is required\n            || (_contractName == \"InstanceOperatorService\" && _contracts[_release][_contractName] == _msgSender()), \n            \"ERROR:REC-013:CONTRACT_NAME_EXISTS\");\n        require(_contractAddress != address(0), \"ERROR:REC-014:CONTRACT_ADDRESS_ZERO\");\n\n        if (_contracts[_release][_contractName] == address(0)) {\n            EnumerableSet.add(_contractNames[_release], _contractName);\n            _contractsInRelease[_release]++;\n            isNew = true;\n        }\n\n        _contracts[_release][_contractName] = _contractAddress;\n        require(\n            _contractsInRelease[_release] == EnumerableSet.length(_contractNames[_release]),\n            \"ERROR:REC-015:CONTRACT_NUMBER_MISMATCH\"\n        );\n\n        emit LogContractRegistered(\n            _release,\n            _contractName,\n            _contractAddress,\n            isNew\n        );\n    }\n\n\n    /**\n     * @dev Deregister contract in certain release\n     */\n    function _deregisterInRelease(bytes32 _release, bytes32 _contractName)\n        internal\n        onlyInstanceOperator\n    {\n        require(EnumerableSet.contains(_contractNames[_release], _contractName), \"ERROR:REC-020:CONTRACT_UNKNOWN\");\n\n        EnumerableSet.remove(_contractNames[_release], _contractName);\n\n        _contractsInRelease[_release] -= 1;\n        delete _contracts[_release][_contractName];\n        \n        require(\n            _contractsInRelease[_release] == EnumerableSet.length(_contractNames[_release]),\n            \"ERROR:REC-021:CONTRACT_NUMBER_MISMATCH\");\n        emit LogContractDeregistered(_release, _contractName);            \n    }\n}\n",
  "sourceMap": "354:7567:80:-:0;;;;;;;;;;;;-1:-1:-1;466:22:88;:20;:22::i;:::-;354:7567:80;;5366:279:10;5434:13;;;;;;;5433:14;5425:66;;;;-1:-1:-1;;;5425:66:10;;216:2:103;5425:66:10;;;198:21:103;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:103;;;338:37;392:19;;5425:66:10;;;;;;;;5505:12;;5520:15;5505:12;;;:30;5501:138;;;5551:12;:30;;-1:-1:-1;;5551:30:10;5566:15;5551:30;;;;;;5600:28;;564:36:103;;;5600:28:10;;552:2:103;537:18;5600:28:10;;;;;;;5501:138;5366:279::o;519:87:103:-;354:7567:80;;;;;;",
  "sourcePath": "contracts/modules/RegistryController.sol",
  "type": "contract"
}